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

Saemi Min·2023년 2월 22일
0

MySQL

목록 보기
16/21
post-thumbnail

Level 4

문제

해당 문제 링크

정답

SELECT FLAVOR FROM FIRST_HALF
WHERE FLAVOR IN (
    SELECT FLAVOR FROM (
        SELECT C.FLAVOR,(SUM(C.TOTAL_ORDER)) + D.TOTAL_ORDER FROM JULY C
        JOIN FIRST_HALF D ON C.FLAVOR = D.FLAVOR
        GROUP BY C.FLAVOR
        ORDER BY 2 DESC LIMIT 3
    )E 
)

풀이

서브 쿼리문을 잘 써야하는 문제였다.
이전에 푼 문제를 참고하며 해결했다.

서브 쿼리문으로 총 주문량을 구한다.
두 개의 테이블을 JOIN하고, 중복되는 맛을 기준으로 SUM()함수를 통해 7월 아이스크림 총 주문량 + 덧셈 연산으로 상반기의 아이스크림 총 주문량 더하여, 큰 순서대로 상위 3개의 맛을 조회한 뒤 해당하는 맛만 조회하는 코드이다!

profile
I believe in myself.

0개의 댓글