본문 바로가기

분류 전체보기

(351)
[SQL] 그룹별 조건에 맞는 식당 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131124 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 해결방법 1. 두 테이블을 JOIN한다. 2. REST_REVIEW 테이블에서 group by 명령어로 MEMBER_ID를 그룹화 한다. 3. MEMBER_ID을 Count로 개수를 구하고, 내림차순에 limit 1로 가장 큰 값을 구한다. 4. 조건에 맞게 정렬. 2. 정답코드 select A.MEMBER_NAME, B.REVIEW_TEXT, DATE_FORMAT(B.REVIEW_DATE..
[SQL] 보호소에서 중성화한 동물 https://school.programmers.co.kr/learn/courses/30/lessons/59045 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 해결방법 1. 보호소를 나간 애완동물을 기준이기 때문에 OUTS을 기준으로 INS를 left outer join한다. 2. 보호소에 왔을 때는 중성화가 아니지만 나갈 때는 중성화가 된 상태여야한다. -> 즉, INS의 중성화 데이터와 OUTS의 중성화 데이터가 다르다면 그 애완동물은 보호소에서 중성화 수술을 한 동물이 된다. 3. 동물 번호 기준으로 오름차순. 2. 정답코드 select OU..
[SQL] 없어진 기록 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/59042 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 해결방법 1. ANIMAL_OUTS을 기준으로 ANIMAL_INS테이블을 left outer join을 한다. -> 입양을 간 기록을 찾기 때문 2. ANIMAL_ID가 같은 값이 ANIMAL_INS 테이블에 존재하지 않는다면, NULL 값으로 연결 3. 이를 통해, ANIMAL_OUTS 에는 있지만 ANIMAL_INS에는 없는 ANIMAL_ID 의 값을 조회할 수 있게 됩니다. 2. 정답코..
[SQL] 서울에 위치한 식당 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 해결방법 1. 리뷰 테이블에 대해 식당 테이블을 join한다. 2. round와 avg를 이용해서 소수점 두 번째 자리와 평균을 낸다. 3. 식당 번호를 기준으로 group by를 한다. 4. group by에 조건을 추가하기 위해 having에 like로 주소에 '서울'에 해당하는 데이터를 선정한다. 5. 조건에 맞게 정렬한다. 2. 정답코드 select B.REST_ID, A.REST_..
[SQL] 오프라인/온라인 판매 데이터 통합하기 https://school.programmers.co.kr/learn/courses/30/lessons/131537 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 해결방법 select 문 두개를 union all 문법을 이용해서 하나의 테이블로 합쳤다, 2. 정답코드 select DATE_FORMAT(A.SALES_DATE, "%Y-%m-%d") AS SALES_DATE, A.PRODUCT_ID, A.USER_ID, A.SALES_AMOUNT from ONLINE_SALE as A where YEAR(A.SALES_DATE) = '2022' and ..
[2022 KAKAO BLIND RECRUITMENT] 주차 요금 계산 https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 해결방법 단순? 아니 그냥 시뮬레이션 문제이다. 본인은 stack과 딕셔너리를 활용해서 해결했다. 디버깅때매 1시간 10분 소요;; 1. 일단 차량 번호에 해당하는 입차, 출차를 딕셔너리에 추가 2. 차량들을 For문 돌려서 각 차량이 주차장에 있었던 시간(분)을 total_time에 저장 3. 주차장에 있었던 시간이 기본 시간보다 적은 경우는 기본 요금, 아니면 기본요금 + 특정 분당 추가..
[2022 KAKAO BLIND RECRUITMENT] k진수에서 소수 개수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/92335 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 해결 방법 중요한 포인트는 n을 k진수로 변환하는 코드와 소수인지 아닌지 판별하는 코드이다. 1. 주어진 n을 k진수로 변환한다. 2. 변환했으면, 0 주위에 있는 숫자가 소수인지 판별해야한다. 3. 조건을 보면 그냥 0을 제외한 모든 숫자를 검사하면 된다. 4. 각 숫자가 소수인지 판별한다. 5. 소수인지 판별 할때, int(n ** 0.5)로 범위를 줄이지 않으면 1번 테스트 케이스에서 ..
[SQL] 3월에 태어난 여성 회원 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 해결 방법 3가지 조건을 충족해야한다. 1. 생일이 3월이다. MONTH(DATE_OF_BIRTH)=3 2. 성별이 여성이다. GENDER='W'- 전화번호가 NULL 아니다. 3. TLNO IS NOT NULLMEMBER_ID 오름차순 정렬 2. 정답코드 select MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d..