🤔 문제 분석
1) CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지
2) 총 대여 횟수가 5회 이상인 자동차들에 대해서
3) 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요.
4) 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요.
5) 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요.
💡 풀이
SELECT MONTH(START_DATE) AS MONTH, CAR_ID, COUNT(*) AS RECORDS
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE CAR_ID IN (
SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE MONTH(START_DATE) BETWEEN 8 AND 10
GROUP BY CAR_ID
HAVING COUNT(*) >= 5)
AND MONTH(START_DATE) BETWEEN 8 AND 10
GROUP BY MONTH(START_DATE), CAR_ID
ORDER BY MONTH, CAR_ID DESC
'코딩테스트 > 프로그래머스 SQL' 카테고리의 다른 글
[프로그래머스/SQL] 63. 카테고리 별 도서 판매량 집계하기(GROUP BY - LV. 3) (0) | 2023.02.10 |
---|---|
[프로그래머스/SQL] 62. 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(GROUP BY - LV. 3) (0) | 2023.02.10 |
[프로그래머스/SQL] 60. 저자 별 카테고리 별 매출액 집계하기 (GROUP BY - LV. 4) (0) | 2023.02.10 |
[프로그래머스/SQL] 58. 조건에 맞는 도서와 저자 리스트 출력하기 (JOIN - LV. 2) (0) | 2023.02.09 |
[프로그래머스/SQL] 57. 조건에 맞는 도서 리스트 출력하기 (SELECT - LV. 1) (0) | 2023.02.09 |
댓글