Skip to main content

[SQL] 133026 성분으로 구분한 아이스크림 총 주문량

https://school.programmers.co.kr/learn/courses/30/lessons/133026

image.png

image.png

image.png

📌문제

  1. ​각 아이스크림의 INGREDIENT_TYPE 별 총 주문량(SUM(TOTAL_ORDER))
  2. 그 총 주문량이 작은 순서대로 ROW_NUMBER() 부여
  3. 그 결과를 정렬해서 조회

💡 정답쿼리

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 오름차순으로 정렬하면 된다.