코딩테스트/프로그래머스

[프로그래머스] 성분으로 구분한 아이스크림 총 주문량 (SQL)

imachill7guy 2025. 3. 14. 14:51

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

문제

 

풀이

SELECT I.INGREDIENT_TYPE, SUM(F.TOTAL_ORDER) AS TOTAL_ORDER
    FROM ICECREAM_INFO I JOIN FIRST_HALF F 
    ON I.FLAVOR = F.FLAVOR
GROUP BY I.INGREDIENT_TYPE
ORDER BY COUNT(I.INGREDIENT_TYPE) ASC;
  • from ~ join on : 
    • 아이스크림 성분 테이블 I, 상반기 주문정보테이블 F로 둔 뒤
    • 두개의 테이블을 외래키 FLAVOR를 활용하여 Join 한다
  • group by :
    • ingredient 테이블의 ingredient_type(아이스크림 주성분)으로 그루핑해준다.
  • select : 
    • 주성분과, total_order의 합계를 total_order 컬럼명으로 출력
  • order by : 
    • 주성분의 행 count값 오름차순 정렬