본문 바로가기

언어 꿀Tip/SQL

10_01. PERCENT_RANK() 와 CUME_DIST() 함수

각 파티션별 행의 순서별 백분율과 현재 행보다 작거나 같은 건수에 대한 누적백분율을 구해보고자 한다!

 

1. PERCENT_RANK 함수

- 상대적 밴분위수를 RETURN 함

- 0~1 의 범위로 결과값이 나옴 (SQL Server 는 지원하지 x)

SELECT DEPT, NAME, SAL
      ,PERCENT_RANK()OVER(PARTITION BY DEPT ORDER BY SAL) AS PERCENT_RANK
  FROM TABLE;

 

2. CUME_DIST 함수

- 현재 행보다 작거나 같은 건수에 대한 누적 백분율 나타냄

- 0~1 의 범위로 결과값이 나옴 (SQL Server 는 지원하지 x)

 

SELECT DEPT, NAME, SAL
      ,CUME_DIST()OVER(PARTITION BY DEPT ORDER BY SAL) AS CUME_DIST
  FROM TABLE;