(sql)프로그래머스 코딩테스트 - 주문량이 많은 아이스크림들 조회하기

navelop·2023년 11월 12일
0

TIL(CODE)

목록 보기
17/20

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

-- 상반기 주문 정보 first_half 테이블, 7월 주문 정보 july
-- 총 주문량 두 테이블 SUM, 내림차순, LIMIT 3개
SELECT F.FLAVOR
FROM FIRST_HALF F
INNER JOIN JULY J USING(FLAVOR)
GROUP BY F.FLAVOR
ORDER BY SUM(F.TOTAL_ORDER + J.TOTAL_ORDER) DESC
LIMIT 3;

외래키 조건
FIRST_HALF 테이블의 기본 키는 FLAVOR입니다.
FIRST_HALF테이블의 SHIPMENT_ID는 JULY테이블의 SHIPMENT_ID의 외래 키입니다.
JULY 테이블의 기본 키는 SHIPMENT_ID입니다.
JULY테이블의 FLAVOR는 FIRST_HALF 테이블의 FLAVOR의 외래 키입니다.
때문에 july 테이블 정보는 무조건 first_half에 있을 거라 판단해
inner join을 사용했다.

✔️GROUP BY 집계함수 사용
group by 포스팅

0개의 댓글