Algorithm/Programmers
[프로그래머스] Oracle - (SQL 고득점 Kit) JOIN 주문량이 많은 아이스크림들 조회하기
aldrn29
2023. 2. 24. 16:39
문제
1) 7월 아이스크림 총 주문량과 상반기의 아이스크림 2) 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요.
문제 풀이
- 테이블의 컬럼 수와 데이터 형식이 모두 일치하고, SHIPMENT_ID는 동일하지 않은 상태이기 때문에 두 테이블을 합치기 위하여 UNION ALL 연산을 사용한다.
- 상위 3개의 맛을 조회하기 위하여 GROUP BY로 묶어준 뒤, 총 주문량을 sum 함수로 구하여 정렬한다.
전체 코드
SELECT FLAVOR
FROM (
SELECT FLAVOR
FROM (
SELECT *
FROM FIRST_HALF
UNION ALL
SELECT *
FROM JULY
)
GROUP BY FLAVOR
ORDER BY sum(TOTAL_ORDER) DESC
)
WHERE ROWNUM <= 3
728x90
728x90