본문 바로가기

프로그래밍/MySQL

[프로그래머스] 주문량이 많은 아이스크림들 조회하기

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/133027

 

프로그래머스

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

programmers.co.kr

 

풀이

SELECT FLAVOR
FROM (
    SELECT
    FLAVOR,
    TOTAL_ORDER
    FROM FIRST_HALF
    
    UNION ALL
    
    SELECT
    FLAVOR,
    TOTAL_ORDER
    FROM JULY
) AS FULL
GROUP BY FLAVOR
ORDER BY SUM(TOTAL_ORDER) DESC
LIMIT 3

 

해설

  • JOIN이 주제였지만 MySQL에서는 FULL JOIN을 사용할 수 없어 UNION ALL을 사용하여 문제를 풀었다.
  • `LIMIT 3`으로 상위 3개만 출력해주었다.
    • SQL Server 에서는 SELECT TOP 3 FLAVOR -> 이런 식으로 상위 3개를 출력한다고 한다.