개발/SQL

프로그래머스SQL_대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기

송디 2024. 5. 9. 12:20

출처 : 프로그래머스

■ 사용 문법 

GROUP BY, HAVING

 

■ 사용 방법

1. 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차 ID 추출

2. 추출한 자동차 ID로 2022년 8월부터 2022년 10월까지 월별 대여 횟수 계산

 

■ 코드

SELECT MONTH(START_DATE) AS MONTH, CAR_ID, COUNT(CAR_ID) AS RECORDS
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY AS A
WHERE START_DATE >= DATE('2022-08-01') AND START_DATE < ('2022-11-01') AND A.CAR_ID IN 
(
    SELECT CAR_ID
    FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
    WHERE START_DATE >= DATE('2022-08-01') AND START_DATE < ('2022-11-01') 
    GROUP BY CAR_ID
    HAVING COUNT(CAR_ID) >= 5 
    ORDER BY CAR_ID
)
GROUP BY CAR_ID, MONTH(START_DATE)
ORDER BY MONTH(START_DATE), CAR_ID DESC
728x90