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회 이상인지 의미가 달라진다