[DB] - 윈도우 함수 (2장) #84
Unanswered
Irisation23
asked this question in
c. Database
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
1. 윈도우 함수
윈도우 함수는 해당 책의 주제인 성능과 큰 관련이 있다. 현재 파트에서는 깊게 다루지 않고 차후에 깊이 다룬다.
현재 정리하는 내용은 보다 더 가벼운 주제임을 인식하자.
윈도우 함수의 특징은
집약 기능이 없는 GROUP BY 구
이다.기존의 GROUP BY 구는 자르기와 집약이라는 두 개의 기능으로 분류 된다.
윈도우 함수는
자르기
만 가지고 있다.1.1 PATITION BY 구
윈도우 함수도 테이블을 자르는 것은 GROUP BY 와 같다. 윈도우 함수는 이를
PARTITION BY
라는 구로 수행한다.차이점이 있다면 자른 후에 집약하지 않으므로 출력 결과의 레코드 수가 입력되는 테이블의 레코드 수와 같다.
아래의 구문은 일반적인 GROUP BY 구이다.
윈도우 함수의 기본적인 구문은 집약 함수 뒤에 OVER 구를 작성하고, 내부에 자를 키를 지정하는 PATITION BY 또는 ORDER BY 를 입력한다.
작성 위치는 대부분 SELECT 구라 생각하자.
집약
작업이 수행되지 않은 결과이다. 해당 근거를 바탕으로 PATITION BY 구는자르기
기능만 있다고 판단 가능하다.1.2 RANK 함수
윈도우 함수로 사용할 수 있는 함수로는 COUNT 또는 SUM 과 같은 일반 함수 이외에도, 윈도우 함수 전용 함수로 제공되는 RANK 또는 ROW_NUMBER 등의
순서 함수
가 있다. RANK 함수는 지정된 키로 레코드에 순위를 붙이는 함수이다.나이가 많은 순서로 순위를 붙인다면 아래와 같이 쿼리한다.
Beta Was this translation helpful? Give feedback.
All reactions