카테고리 없음
프로그래머스 MySQL : [lv.3] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기
jamong5
2023. 7. 29. 15:27
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
where절 서브쿼리, IN
기간 안에 5회 이상 대여된 차량 번호를 서브쿼리로 먼저 구하고, IN 절로 해당 차량 정보만 추려서 조건에 따라 출력합니다.
date 기간의 경우 AND로도 해결할 수 있고 DATE_FORMAT으로 포맷을 맞춘 후 BETWEEN으로도 해결할 수 있습니다.
"2022-08-00" <= START_DATE AND START_DATE < "2022-11-00"
# 혹은
DATE_FORMAT(START_DATE, '%Y-%m') BETWEEN "2022-08" AND "2022-10"
쿼리문
SELECT MONTH(start_date) AS MONTH, car_id AS CAR_ID, COUNT(car_id) AS RECORDS
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE car_id IN
(
SELECT car_id
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE "2022-08-00" <= START_DATE AND START_DATE < "2022-11-00"
GROUP BY car_id
HAVING COUNT(car_id) >= 5
)
AND "2022-08-00" <= START_DATE AND START_DATE < "2022-11-00"
GROUP BY car_id, MONTH
ORDER BY MONTH(start_date), car_id DESC