728x90
❓ Question
❗ Answer
SELECT MONTH(start_date) month, car_id, COUNT(car_id) 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)
AND start_date BETWEEN '2022-08-01' AND '2022-10-31'
GROUP BY month, car_id
HAVING RECORDS IS NOT NULL
ORDER BY month, car_id DESC;
📌 Discussion
- sub-query inline view로 조건에 맞는 car_id만 불러와서 main-query에서 필터링
- HAVING 절에서도 연산자 사용가능
'SQL 문제풀이' 카테고리의 다른 글
[프로그래머스 SQL] LV.4 오프라인/온라인 판매 데이터 통합하기 (0) | 2023.08.11 |
---|---|
[프로그래머스 SQL] LV.4 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2023.08.11 |
[프로그래머스 SQL] LV.4 저자 별 카테고리 별 매출액 집계하기 (0) | 2023.08.11 |
[프로그래머스 SQL] LV.3 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2023.08.11 |
[프로그래머스 SQL] LV.4 주문량이 많은 아이스크림들 조회하기 (0) | 2023.08.06 |