SQL 쿼리 연습/JOIN

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

김세진 2024. 11. 21. 01:24
반응형

 

 

 

 

 

프로그래머스

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

programmers.co.kr

 

 

 

풀이(MySQL)

 

FIRST_HALF는 FLAVOR가 중복된 행이 없지만, JULY 테이블에는 같은 FLAVOR가 존재할 수 있다.

 

따라서 JULY 테이블 기준으로 FLAVOR를 그룹화하여 TOTAL_ORDER를 SUM 집계 함수로 다시 계산한 다음, FIRST_HALF와 조인하여 구하면 된다.

 

SELECT
    JULY.FLAVOR
FROM
    JULY
LEFT JOIN
    FIRST_HALF
ON
    FIRST_HALF.FLAVOR = JULY.FLAVOR
GROUP BY
    FLAVOR
ORDER BY
    FIRST_HALF.TOTAL_ORDER + SUM(JULY.TOTAL_ORDER) DESC
LIMIT 3

 

 

 

 

반응형