문제
테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요.
1. 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차 ID
SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE BETWEEN '2022-08-01' AND '2022-10-31'
GROUP BY CAR_ID
HAVING COUNT(*) >= 5
2. 위에서 찾은 자동차 ID와 동일한 자동차 ID에 대하여, 8월~10월동안 해당 달별로 자동차 ID에 대하여 행 개수 COUNT
SELECT MONTH(START_DATE) AS MONTH, CAR_ID, COUNT(*) AS RECORDS
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE BETWEEN '2022-08-01' AND '2022-10-31'
GROUP BY MONTH(START_DATE), CAR_ID
HAVING CAR_ID IN (
SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE BETWEEN '2022-08-01' AND '2022-10-31'
GROUP BY CAR_ID
HAVING COUNT(*) >= 5
)
ORDER BY MONTH(START_DATE), CAR_ID DESC'코딩테스트 연습 > programmers' 카테고리의 다른 글
| [프로그래머스] 저자 별 카테고리 별 매출액 집계하기 - MYSQL (0) | 2025.10.19 |
|---|---|
| [프로그래머스] 조건에 맞는 사용자와 총 거래금액 조회하기 - MYSQL (0) | 2025.10.19 |
| [프로그래머스] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 - MYSQL (0) | 2025.10.15 |
| [프로그래머스] 노선별 평균 역 사이 거리 조회하기 - MYSQL (0) | 2025.10.15 |
| [프로그래머스] 네트워크 BFS, DFS - JAVA (0) | 2025.10.14 |