[]
        
(Showing Draft Content)

W_PERCENTRANK

이 함수는 현재 행의 파티션 내에서의 상대적 순위 비율(백분율)을 계산합니다.

비율은 다음과 같은 방식으로 계산됩니다:

(순위 - 1) / (전체 행 수 - 1)

결과 범위는 [0, 1]입니다.

행을 정렬하기 위해서는 ORDERBY가 필요합니다. 동점인 행들은 ORDERBY 필드들의 결합된 값으로 식별됩니다. ORDERBY가 지정되지 않으면, 모든 행은 동점으로 간주되며 반환값은 0이 됩니다.

FRAMEROWSFRAMERANGE와 같은 윈도우 프레임 정의는 지원하지 않습니다. 기본적으로 NULL 값도 포함되며, 가장 낮은 값으로 처리됩니다.

구문

W_PERCENTRANK()

예시

//WINDOW(W_PERCENTRANK(), ORDERBY([sold]))

city     |    sold    |  percent_rank  |  rank-1
--------------------------------------------------------------
Paris         100          0               0
Berlin        150          0.25            1
Moscow        200          0.5             2             
Rome          200          0.5             2         
London        300          1               4

// WINDOW(W_PERCENTRANK(), ORDERBY([sold], [city]))

city    |    sold   |    percent_rank  |  rank-1
--------------------------------------------------------
Paris        100           0               0
Berlin       150           0.25            1
Moscow       200           0.5             2
Rome         200           0.75            3           
London       300           1               4