Home

주문량이 많은 아이스크림들 조회하기

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은 중복 허용
두 쿼리 모두 열이 같아야함