Notice
Recent Posts
Recent Comments
Archives
반응형
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Today
Total
11-15 01:24
250x250
관리 메뉴

꿈꾸는 개발자의 블로그

[프로그래머스] Oracle - (SQL 고득점 Kit) JOIN 주문량이 많은 아이스크림들 조회하기 본문

Algorithm/Programmers

[프로그래머스] Oracle - (SQL 고득점 Kit) JOIN 주문량이 많은 아이스크림들 조회하기

aldrn29 2023. 2. 24. 16:39

문제

1) 7월 아이스크림 총 주문량과 상반기의 아이스크림 2) 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요.

 

문제 풀이

  1. 테이블의 컬럼 수와 데이터 형식이 모두 일치하고, SHIPMENT_ID는 동일하지 않은 상태이기 때문에 두 테이블을 합치기 위하여 UNION ALL 연산을 사용한다.
  2. 상위 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
Comments