본문 바로가기
SQL

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

by 김랑해 2023. 8. 2.
https://school.programmers.co.kr/learn/courses/30/lessons/133026
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

-- 성분 타입에 대한 총 주문량..
SELECT INGREDIENT_TYPE, TOTAL_ORDER
FROM (SELECT II.INGREDIENT_TYPE, SUM(FH.TOTAL_ORDER) TOTAL_ORDER
FROM FIRST_HALF FH
INNER JOIN ICECREAM_INFO II
ON II.FLAVOR = FH.FLAVOR
GROUP BY II.INGREDIENT_TYPE)
ORDER BY TOTAL_ORDER;

나는 FROM 절을 하나 만들어서 그걸 바탕으로 ORDER BY를 해줬다

근데 흠 남들은 코드가 훨씬 짧은 거다

 

내가 여기서 놓친 실수 : GROUP BY -> SELECT -> ORDER BY 

즉, ORDER BY는 별칭을 적용할 수 있다는 점!

 

-- 성분 타입에 대한 총 주문량..
SELECT II.INGREDIENT_TYPE, SUM(FH.TOTAL_ORDER) TOTAL_ORDER
FROM FIRST_HALF FH
INNER JOIN ICECREAM_INFO II
ON II.FLAVOR = FH.FLAVOR
GROUP BY II.INGREDIENT_TYPE
ORDER BY TOTAL_ORDER;

이렇게 해도 된다는 사실ㅋㅋㅋ

혼자서 어렵게 생각했다ㅜ

 

<LEARNING POINT>
1. GROUP BY에 별칭을 넣고싶으면 먼저 FROM절에 넣고 GROUP BY에서 별칭 사용하기
ORDER BY절에 별칭을 넣고싶으면 SELECT -> ORDER BY이니까 그냥 사용하면 된다