# 풀이 쿼리
SELECT EXTRACT(MONTH FROM 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, 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, CAR_ID DESC;
1. 22년 8월부터 10월까지 총 대여횟수가 5회 이상인 CAR_ID를 찾는다 => HAVING절
2. 해당 CAR_ID 중 조건에 해당하는 CAR_ID를 출력한다 => 그 외 쿼리
'코딩테스트 > SQL - 프로그래머스' 카테고리의 다른 글
SQL 고득점 kit(GROUP BY) - 식품분류별 가장 비싼 식품의 정보 조회하기 (4) | 2024.02.15 |
---|---|
SQL 고득점 kit(GROUP BY) - 성분으로 구분한 아이스크림 총 주문량 (0) | 2024.02.15 |
문제풀이 자동으로 Github에 연동하기 (0) | 2024.02.12 |
SQL 고득점 kit(GROUP BY) - 진료과별 총 예약 횟수 출력하기 (2) | 2024.02.12 |
SQL 고득점 kit(GROUP BY) - 저자 별 카테고리 별 매출액 집계하기 (2) | 2023.12.23 |