[문제]
https://school.programmers.co.kr/learn/courses/30/lessons/151139
[풀이]
1. 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서. 서브 쿼리를 이용해 해당 조건에 맞는 자동차 ID만 추출
2. 특정 월의 총 대여횟수가 0인 경우는 제외. HAVING 절 이용.
[코드]
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 MONTH(START_DATE)>=8 AND MONTH(START_DATE)<=10 GROUP BY CAR_ID HAVING COUNT(*)>=5)
AND
MONTH(START_DATE)>=8 AND MONTH(START_DATE)<=10
GROUP BY MONTH, CAR_ID
HAVING(COUNT(*)>0)
ORDER BY MONTH(START_DATE), CAR_ID DESC;
'알고리즘 공부 및 문제 풀이 > 프로그래머스(PRO)' 카테고리의 다른 글
[pro] 프로그래머스 SQL level4 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 - JOIN (0) | 2023.04.28 |
---|---|
[pro] 프로그래머스 SQL level2 카테고리 별 상품 개수 구하기 - String (0) | 2023.04.28 |
[pro] 프로그래머스 SQL level3 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 - GROUP BY (0) | 2023.04.27 |
[pro] 프로그래머스 SQL level3 즐겨찾기가 가장 많은 식당 정보 출력하기 - GROUP BY (0) | 2023.04.27 |
[pro] 프로그래머스 SQL level2 가격대 별 상품 개수 구하기 - GROUP BY (0) | 2023.04.27 |