사용 언어 - MYSQL
프로그래머스 LV 4) 주문량이 많은 아이스크림들 조회하기
정답
서브쿼리, JOIN절 (정답 맞춘 여부 X)
1. FIRST_HALF 테이블과 다르게, JULY 테이블은 같은 아이스크림에 대해 여러 개의 데이터가 있다. 같은 맛의 아이스크림도 여러 개의 출하 번호(SHIPMENT_ID)를 갖게 된다.
-> SHIPMENT_ID는 의미 없음
-> JOIN 전에 JULY 테이블을 미리 FLAVOR로 그루핑하여 TOTAL_ORDER를 구할 필요가 있다. = 서브쿼리 작성
2. 총 주문량을 구한 다음, 내림차순 정렬 + LIMIT 3
SELECT A.FLAVOR
FROM FIRST_HALF AS A
JOIN (SELECT FLAVOR, SUM(TOTAL_ORDER) AS TOTAL_ORDER
FROM JULY
GROUP BY FLAVOR) AS B
ON A.FLAVOR = B.FLAVOR
ORDER BY (A.TOTAL_ORDER + B.TOTAL_ORDER) DESC
LIMIT 3;
레퍼런스
- 정답 깃허브
'Stay Hungry Stay Foolish > SQL' 카테고리의 다른 글
[MYSQL] 5월 식품들의 총매출 구하기 (1) | 2023.10.04 |
---|---|
[MYSQL] 상품을 구매한 회원 비율 구하기 (0) | 2023.10.04 |
[MYSQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2023.10.04 |
[MYSQL] 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2023.07.27 |
[MYSQL] 오랜 기간 보호한 동물(1) (0) | 2023.06.30 |
댓글