Home

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

Link

Tables

erDiagram
	FIRST_HALF {
		SHIPMENT_ID INT FK
		FLAVOR VARCHAR PK
		TOTAL_ORDER INT
	}
	JULY {
		SHIPMENT_ID INT PK
		FLAVOR VARCHAR FK
		TOTAL_ORDER INT
	}
	FIRST_HALF }| -- o{ JULY : Icecream_sales
Mermaid
복사

Question

7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요.

DataFlow

반기 아이스크림 주문량
7월의 아이스크림 주문량
union all -> group by
row_number 사용 X -> limit 3

Answer

SELECT o.FLAVOR FROM ( SELECT FLAVOR, SUM(TOTAL_ORDER) AS TOTAL_ORDER FROM FIRST_HALF GROUP BY FLAVOR UNION ALL SELECT FLAVOR, SUM(TOTAL_ORDER) AS TOTAL_ORDER FROM JULY GROUP BY FLAVOR ) o GROUP BY o.FLAVOR ORDER BY SUM(TOTAL_ORDER) DESC LIMIT 3;
SQL
복사