https://school.programmers.co.kr/learn/courses/30/lessons/151139
기간 동안 최소 5번 이상 대여된 차들만 필터링
서브 쿼리에서 식별된 차들을 월별로 그룹화하고 각 차의 렌탈 기록 수 계산
같은 기간 동안의 데이터만 처리되도록 하기 위해 다시 필터링
SELECT MONTH(START_DATE) AS MONTH, 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 START_DATE >= '2022-08-01' AND START_DATE <= '2022-10-31'
GROUP BY CAR_ID
HAVING COUNT(CAR_ID) >= 5
)
AND START_DATE >= '2022-08-01' AND START_DATE <= '2022-10-31'
GROUP BY MONTH(START_DATE), CAR_ID
ORDER BY MONTH ASC, CAR_ID DESC;