Link
Tables
Question
7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요.
DataFlow
•
first_half → group by → sum
•
july → group by → sum
•
union all
Answer
with half_order as (
select
flavor,
sum(total_order) as total_order
from first_half
group by flavor
),
july_order as (
select
flavor,
sum(total_order) as total_order
from july
group by flavor
),
total_order as (
select * from half_order
union all
select * from july_order
)
select
flavor
from total_order
group by flavor
order by sum(total_order) desc
limit 3;
SQL
복사
Intention
•
union vs union all의 차이
•
union은 중복 제거 하기 때문에 처리 속도가 느림
•
union all은 중복 허용
•
두 쿼리 모두 열이 같아야함

