8. 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/151139
#문제 : CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요.
#조건 1 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상 #조건 2 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수 #조건 3 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬 select month(start_date) MONTH, CAR_ID, count(*) RECORDS from car_rental_company_rental_history where car_id in ( select car_id from car_rental_company_rental_history where date_format(start_date,'%Y-%m') in ('2022-08','2022-09','2022-10') group by 1 having count(*) >= 5 # 조건 1 ) and date_format(start_date,'%Y-%m') between '2022-08' and '2022-10' # 조건 2 group by 1, 2 order by 1, 2 desc ;
#생각해보기 #조건 2 달성에 대해서 한번 더 생각해보기! WHERE 절에 서브쿼리 작성하는 법도!