SQL 고득점 Kit - 8.6

김동현·2024년 8월 6일

SQL 고득점 Kit

목록 보기
18/56

JOIN - 주문량이 많은 아이스크림들 조회하기

문제

7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요.

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

풀이

WITH ju AS (
    SELECT j.SHIPMENT_ID, j.FLAVOR, SUM(j.TOTAL_ORDER) AS TOTAL_ORDER
    FROM JULY j
    GROUP BY j.FLAVOR)

SELECT j.FLAVOR
FROM FIRST_HALF f
RIGHT JOIN ju j
ON f.SHIPMENT_ID = j.SHIPMENT_ID
ORDER BY (j.TOTAL_ORDER + f.TOTAL_ORDER) DESC ## 총 주문량 내림차순
LIMIT 3 ## 상위 3개 

리뷰

  • WITH을 이용하여 동일한 아이스크림 맛을 그룹화하여 집계한다.
  • SHIPMENT_ID을 이용하여 조인하고 ORDER BY (j.TOTAL_ORDER + f.TOTAL_ORDER)을 이용할 수 있는 것을 알게 되었다.
  • 이번에 인터넷 검색을 하지 않고 이게 될까하고 시도해서 풀었는데 간단한 건 이렇게 도전하는 것도 좋은 것 같다.

GitHub

https://github.com/lasentia/SQL_Study/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/4/133027.%E2%80%85%EC%A3%BC%EB%AC%B8%EB%9F%89%EC%9D%B4%E2%80%85%EB%A7%8E%EC%9D%80%E2%80%85%EC%95%84%EC%9D%B4%EC%8A%A4%ED%81%AC%EB%A6%BC%EB%93%A4%E2%80%85%EC%A1%B0%ED%9A%8C%ED%95%98%EA%B8%B0

profile
'The best way to get started is to quit talking and begin doing.'

0개의 댓글