230113 PARTITION BY

Jongleee·2023년 1월 13일
0

TIL

목록 보기
155/576

GROUP BY와의 차이점
1. 집계된 값을 반환하면서 원래 행에 있었던 값을 함께 볼 수 있음
2. PARTITION BY는 OVER()와 윈도우 함수와 함께 사용됨

윈도우 함수

ROW_NUMBER 함수 
각 행에 연속적인 숫자를 부여
괄호 안에 열 이름을 적을 수 없음
RANK 함수
ROW_NUMBER 함수와는 비슷하나, 해당 함수는 괄호 안에 열 이름을 적을 수 있음
순위는 괄호 안에 적는 열의 값을 기준으로 부여
만약 동일한 값을 가지고 있는 행이 여러 개 존재한다면, 그 행들은 모두 똑같은 순위를 부여
그 다음으로 부여되는 순위는 똑같은 순위를 부여받은 행의 개수만큼 뛰어넘음
DENSE_RANK 함수
RANK 함수와 거의 유사하지만, 이 함수는 숫자를 뛰어넘어 순위를 부여하지 않음
NTILE 함수
4분위, 십분위, 백분위 등을 계산할 때 사용
LAG와 LEAD 함수 
특정 행 이전 혹은 이후의 행을 반환

0개의 댓글