하루에 하나씩 공부하기
주문량이 많은 아이스크림들 조회하기-LV4 본문
- 문제
7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요.
코딩테스트 연습 - 주문량이 많은 아이스크림들 조회하기 | 프로그래머스 스쿨
- 키포인트
테이블의 기본키, 외래키 조건이 주어짐
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;
위 코드는 바로 서브쿼리를 사용해 조인함
'SQL 코딩테스트 > LV4' 카테고리의 다른 글
년, 월, 성별 별 상품 구매 회원 수 구하기-LV4 (0) | 2025.01.23 |
---|---|
취소되지 않은 진료 예약 조회하기-LV4 (0) | 2025.01.23 |
저자 별 카테고리 별 매출액 집계하기-LV4 (0) | 2025.01.22 |
자동차 대여 기록 별 대여 금액 구하기-LV4 (재도전) (0) | 2025.01.21 |
특정 기간 동안 대여 가능한 자동차들의 대여비용 구하기-LV4 (재도전) (1) | 2025.01.20 |