참고 링크 : 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회 이상인지 의미가 달라진다
'SQL > Programmers' 카테고리의 다른 글
Programmers - 그룹별 조건에 맞는 식당 목록 출력하기 (56%) (0) | 2023.02.19 |
---|---|
Programmers - 상품을 구매한 회원 비율 구하기(38%) (0) | 2023.02.19 |
Programmers - 대여 기록이 존재하는 자동차 리스트 구하기(71%) (0) | 2023.02.19 |
Programmers - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(67%) (0) | 2023.02.19 |
Promrammers - 자동차 대여 기록 별 대여 금액 구하기(29%) (0) | 2023.02.18 |