문제를 보고 2022년 8월 01일 ~ 2022년 10월 31일 까지 총 5회 대여된
CAR_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(CAR_ID) >= 5
그렇게 구해진 CAR_ID를
MONTH와 CAR_ID로 GROUP을 만들어
그룹 테이블을 만들어줬다.
이후,
SELECT ~~~~, COUNT(CAR_ID) AS RECORDS
로 그룹 테이블의 개수를 출력해
월 별 대여 회수를 출력해줬다.
제출한 코드 :
SELECT MONTH(START_DATE) AS MONTH, CAR_ID, COUNT(CAR_ID) AS RECORDS
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE 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(CAR_ID) >= 5
) && START_DATE BETWEEN '2022-08-01' AND '2022-10-31'
GROUP BY MONTH, CAR_ID
ORDER BY MONTH ASC, CAR_ID DESC
'SQL 문제' 카테고리의 다른 글
문제 68. 저자 별 카테고리 별 매출액(난이도 10) (0) | 2024.08.01 |
---|---|
문제 67. 주문량이 많은 아이스크림들(난이도 10)(새 테이블 만들어 조회) (0) | 2024.08.01 |
문제 66. 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기(난이도 6) (0) | 2024.08.01 |
문제 65. 우유와 요거트가 담긴(난이도 10)(집합 연산자) (0) | 2024.07.30 |
문제 64. 헤비 유저가 소유한 장소2021(난이도3) (0) | 2024.07.30 |