Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
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 31
Tags more
Archives
Today
Total
관리 메뉴

데이터 분석

프로그래머스 - 주문량이 많은 아이스크림들 조회하기 (ROWNUM, UNION) 본문

SQL/프로그래머스 코딩

프로그래머스 - 주문량이 많은 아이스크림들 조회하기 (ROWNUM, UNION)

시니조 2023. 3. 1. 23:06
  • ROWNUM (LIMIT - MYSQL)
  • UNION ALL

 

주문량이 많은 아이스크림들 조회하기

MYSQL에는 LIMIT함수가 있다. 

LIMIT는 상위 N개의 데이터를 구해주는 함수이다.

 

반면,

ORACLE에서는 인라인뷰와 ROWNUM을 활용해서 구해야한다. 

 

 

 

 

집합 연산자

 

 : 두 개 이상의 테이블에서 JOIN을 사용하지 않고 연관시켜 조회

  • UNION : 합집합, 중복된 행은 하나로 표시 (중복제거)
  • UNION ALL : 합집합, 중복된 행 표시

 

 

SELECT FLAVOR
FROM (
    SELECT FLAVOR, SUM(TOTAL_ORDER) TOTAL_ORDER
    FROM (
        SELECT FLAVOR, TOTAL_ORDER
        FROM FIRST_HALF
        UNION ALL
        SELECT FLAVOR, TOTAL_ORDER
        FROM JULY
        )
    GROUP BY FLAVOR
    ORDER BY TOTAL_ORDER DESC
    )
WHERE ROWNUM <= 3
;

 

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/133027

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr