복습로그
[프로그래머스 MySQL] 주문량이 많은 아이스크림들 조회하기 본문
728x90
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제
💡 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요.
예시
7월 아이스크림 총주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하면 strawberry(520 + 220 + 3,100 = 3,840), mango(790 + 110 + 2,900 = 3,800), chocolate(520 + 3,200 = 3,720) 순입니다. 따라서 SQL 문을 실행하면 다음과 같이 나와야 합니다.
풀이
🎈나의 풀이
SELECT J.FLAVOR
FROM FIRST_HALF F LEFT JOIN (
SELECT FLAVOR, SUM(TOTAL_ORDER) AS TOTAL_ORDER
FROM JULY
GROUP BY FLAVOR
) J ON F.FLAVOR = J.FLAVOR
ORDER BY (F.TOTAL_ORDER + J.TOTAL_ORDER) DESC
LIMIT 3
🎈다른 풀이
SELECT FLAVOR
FROM (
SELECT * FROM FIRST_HALF
UNION
SELECT * FROM JULY) AS TMP
GROUP BY FLAVOR
ORDER BY SUM(TOTAL_ORDER) DESC
LIMIT 3
UNION을 활용한 풀이
'SQL' 카테고리의 다른 글
[프로그래머스 MySQL] 자동차 평균 대여 기간 구하기 (0) | 2023.02.27 |
---|---|
[프로그래머스 MySQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2023.02.23 |
[프로그래머스 MySQL] 조건별로 분류하여 주문상태 출력하기 (4) | 2023.02.20 |
[프로그래머스 MySQL] 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2023.02.19 |
[프로그래머스 MySQL] 오랜 기간 보호한 동물(1) (0) | 2023.02.18 |