~고군분투 인생살이~

[My_SQL, Lv.3]대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 본문

SQL/프로그래머스

[My_SQL, Lv.3]대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기

소금깨 2023. 2. 22. 19:52
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

WITH TEMP AS(
SELECT MONTH(START_DATE) AS MONTH,
        CAR_ID,
        COUNT(*) AS RECORDS
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY 
WHERE DATE_FORMAT(START_DATE,'%Y-%m') BETWEEN '2022-08' AND '2022-10'
GROUP BY MONTH, CAR_ID)

SELECT * 
FROM TEMP 
WHERE CAR_ID IN (SELECT CAR_ID 
                FROM TEMP
                GROUP BY CAR_ID
                HAVING SUM(RECORDS) >= 5) -- KEY POINT! 총 기간 동안 대여 횟수가 5회 이상인 자동차만 출력하기 위함 
ORDER BY MONTH ASC, CAR_ID DESC
Comments