꿈꾸는 개발자의 블로그
[프로그래머스] Oracle - (SQL 고득점 Kit) JOIN 주문량이 많은 아이스크림들 조회하기 본문
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
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] Oracle - (SQL 고득점 Kit) JOIN 없어진 기록 찾기 (0) | 2023.02.27 |
---|---|
[프로그래머스] Oracle - (SQL 고득점 Kit) JOIN 5월 식품들의 총매출 조회하기 (0) | 2023.02.27 |
[프로그래머스] Oracle - (SQL 고득점 Kit) JOIN 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2023.02.22 |
[프로그래머스] Oracle - (SQL 고득점 Kit) JOIN 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2023.02.22 |
[프로그래머스] Oracle - (SQL 고득점 Kit) JOIN 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2023.02.22 |
Comments