노력에는 지름길이 없으니까요

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

SQL/프로그래머스

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

데건 2024. 6. 27. 19:03
728x90

 

해결일 언어 레벨 테스트명
20240627 SQL level 4  주문량이 많은 아이스크림들 조회하기

 

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

 

 

 


 

내 코드

-- 코드를 입력하세요
SELECT
    FLAVOR
FROM (SELECT
    FLAVOR,
    SUM(TOTAL_ORDER) T
FROM FIRST_HALF
GROUP BY FLAVOR) A
 JOIN
(SELECT
    FLAVOR,
    SUM(TOTAL_ORDER) T
FROM JULY
GROUP BY FLAVOR) B
USING (FLAVOR)
GROUP BY FLAVOR
ORDER BY A.T + B.T DESC
LIMIT 3

 

 

 

개선점: 어떻게든 값을 추출해내는 데에는 문제 없는 것 같은데 효율성은 다소 떨어진다.

겹치는 코드가 너무 길어서 어떻게 줄일지 고민을 조금 해봐야 할 것 같다

 

베스트 코드

SELECT F.FLAVOR
FROM FIRST_HALF F
    INNER JOIN (SELECT FLAVOR, sum(TOTAL_ORDER) AS JULY_TOTAL_ORDER
                FROM JULY
                GROUP BY FLAVOR) J
        ON F.FLAVOR = J.FLAVOR
ORDER BY TOTAL_ORDER + JULY_TOTAL_ORDER DESC
LIMIT 3;

 

 

 

728x90
반응형