Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

하루에 하나씩 공부하기

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

SQL 코딩테스트/LV4

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

dltaexox 2025. 1. 22. 17:08

- 문제

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

 

코딩테스트 연습 - 주문량이 많은 아이스크림들 조회하기 | 프로그래머스 스쿨

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

- 키포인트

테이블의 기본키, 외래키 조건이 주어짐

JULY 테이블은 같은 FLAVOR 라도 SHIPMENT_ID가 다를 수 있음 -> FLAVOR로 조인함!

 

- 코드

WITH TOP AS(
SELECT H.FLAVOR, SUM(H.TOTAL_ORDER+J.TOTAL_ORDER) AS PLUS
FROM FIRST_HALF H JOIN JULY J ON H.FLAVOR=J.FLAVOR
GROUP BY H.FLAVOR
ORDER BY PLUS DESC)

SELECT FLAVOR
FROM TOP
LIMIT 3;

 

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

 

위 코드는 바로 서브쿼리를 사용해 조인함