[SQL] 133026 성분으로 구분한 아이스크림 총 주문량
https://school.programmers.co.kr/learn/courses/30/lessons/133026
📌문제
- 각 아이스크림의 INGREDIENT_TYPE 별 총 주문량(SUM(TOTAL_ORDER))
- 그 총 주문량이 작은 순서대로 ROW_NUMBER() 부여
- 그 결과를 정렬해서 조회
💡 정답쿼리
SELECT i.ingredient_type,
SUM(h.total_order) AS TOTAL_ORDER
FROM first_half h
JOIN icecream_info i
ON h.flavor = i.flavor
GROUP BY i.ingredient_type
ORDER BY TOTAL_ORDER ASC;
ROW_NUMBER()이나 CTE나 서브쿼리를 안 쓰고도 하나의 쿼리로 해결가능하다. 그냥 Ingredient_type별로 합계를 구한 후 TOTAL_ORDER 오름차순으로 정렬하면 된다.