카테고리 없음

윈도우 함수

도도.__. 2025. 5. 29. 14:00
반응형
  • 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등분해서 각 그룹 번호를 부여함.
-> 데이터를 균등하게 쪼개서 분위(분위수)처럼 그룹 번호를 나눠주는 함수

반응형