자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블
대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력. 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬. 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외.
문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/151139
SELECT
MONTH,
CAR_ID,
RECORDS
FROM (
SELECT
MONTH(START_DATE) AS MONTH,
CAR_ID,
COUNT(CAR_ID) AS RECORDS,
SUM(COUNT(CAR_ID)) OVER(PARTITION BY CAR_ID) AS SUM_RECORDS
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE BETWEEN '2022-08-01' AND '2022-10-31'
GROUP BY MONTH, CAR_ID
) AS A
WHERE SUM_RECORDS >= 5
ORDER BY MONTH, CAR_ID DESC