반응형
- OVER(): 윈도우 함수의 범위를 지정해주는 키워드
- ORDER BY: 순위를 매기거나 백분율을 계산할 때 어떤 값을 기준으로 할지 지정
- PARTITION BY: 그룹별로 나눠서 따로 계산하겠다는 의미
PERCENT_RANK() - 백분율 순위
PERCENT_RANK = (순위 - 1) / (전체 행 수 - 1)
그룹 내 상대 순위(백분율 순위)를 0 ~ 1로 표현
동일 값(동점자)에게도 서로 다른 백분율 순위를 부여함.
DENSE_RANK()
중복 순위 O (순서 건너뛰지 않음)
CUME_DIST()
누적 분포(작거나 같은 값의 비율)
현재 값 이하의 값이 전체에서 얼마나 차지하는지를 백분율로 표현
RANK()
중복 순위O (순서 건너뜀)
RATIO_TO_REPORT()
RATIO_TO_REPORT(x) = x / SUM(x)
동일 그룹 내에서 전체 합 대비 이 행의 비율을 계산함.
-> 이 행이 그룹 내에서 몇 퍼센트를 차지하는가를 계산.
NTILE(n)
정렬된 데이터를 n등분해서 각 그룹 번호를 부여함.
-> 데이터를 균등하게 쪼개서 분위(분위수)처럼 그룹 번호를 나눠주는 함수
반응형