카테고리 없음
[MYSQL] 주문량이 많은 아이스크림들 조회하기
잘하다연
2023. 11. 19. 19:33
SELECT FIRST_HALF.FLAVOR
FROM FIRST_HALF ,(SELECT FLAVOR, SUM(TOTAL_ORDER) AS TOTAL
FROM JULY
GROUP BY FLAVOR) AS TMP
WHERE TMP.FLAVOR = FIRST_HALF.FLAVOR
ORDER BY (TOTAL + TOTAL_ORDER) DESC
LIMIT 3
INNER JOIN을 사용하지 않고, 서브쿼리를 사용해 FLAVOR 별 7월 총 주문량을 TOTAL로 만들었습니다.
만들어둔 TOTAL변수를 가지고, 상반기 주문량과 WHERE 사용해 테이블 조인하고, ORDER BY에서 총 아이스크림 주문량 합계로 내림차순으로 정렬해 가장 큰 값 3개만 뽑았습니다.
JOIN을 사용하면 JULY의 FLAVOR값의 중복이 있기 때문에 FIRST_HALF의 TOTAL_ORDER값이 중복되어 더해지는 문제점이 생기기 때문에 서브쿼리를 사용해 쿼리문을 만드는 것이 포인트였습니다.