문제 설명
문제
7월 아이스크림 총 주문량과 상반기의 아이스크림 총주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해 주세요.
풀이
- 7월의 맛 별 총 주문량과 상반기의 맛 별 총주문량을 더해야 한다 : 7월에는 출하번호가 맛 별로 여러 개일 수 있으니, 서브쿼리로 총주문량을 생성한다.
- 7월의 맛 & 총주문량이 담긴 테이블을 join 한다, 이때 키는 FLAVOR이다.
- 맛 별로 총주문량을 계산해야 하니, FLAVOR을 기준으로 그룹화하고, 정렬은 상반기 + 7월 주문량 합을 내림차순 한다.
- 상위 3개만 조회할 수 있게 LIMIT사용
select a.FLAVOR
from FIRST_HALF a
left join
(select FLAVOR, sum(TOTAL_ORDER) as total_july
from JULY
group by FLAVOR) b on a.FLAVOR = b.FLAVOR
group by a.FLAVOR
order by TOTAL_ORDER + total_july desc
limit 3
728x90
'SQL > SQL test' 카테고리의 다른 글
[HackerRank] Weather Observation Station 7 풀이 (1) | 2023.12.23 |
---|---|
[프로그래머스] 자동차 대여 기록 별 대여 금액 구하기 (0) | 2023.10.13 |
[프로그래머스] 식품분류별 가장 비싼 식품의 정보 조회하기 (1) | 2023.10.09 |
[프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2023.10.09 |
[프로그래머스] 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2023.10.07 |