본문 바로가기
SQL/SQL test

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

by ISLA! 2023. 10. 9.

 

문제 설명

 

문제

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