SQL/Programmers

Programmers - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(55%)

소HS군 2023. 2. 18. 23:54

참고 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/151139 

 

 

C>

 

Q>

 

 

H>

- Having 함수 사용 

- 22년 8월 부터 22년 10월까지 총 대여 횟수가 5회 이상 

 

A>

with t1 as (
    select  month(start_date) as month 
    ,       car_id
    ,       count(*) as records
    from CAR_RENTAL_COMPANY_RENTAL_HISTORY 
    where month(start_date) >= 8
        and month(start_date) <= 10
    group by 1,2 
)
select * 
from t1
where car_id in (
                select car_id
                from t1 
                group by 1 
                having sum(records)>=5              
                )
order by 1, 2 desc

 

L> 

having 함수를 group by 안에 쓰냐, 바깥에 쓰느냐에 따라서 월 별 5회 이상인지, 3개월 동안 5회 이상인지 의미가 달라진다