[]
        
(Showing Draft Content)

CUMEDIST

이 함수는 주어진 값 집합 내에서 특정 값의 누적 분포를 반환합니다.

정렬 순서가 오름차순인 경우, 현재 행의 값 이하의 값을 가진 행의 수를 파티션 내 전체 행 수로 나눈 값을 반환합니다. 내림차순인 경우에는 현재 행의 값 이상의 값을 가진 행의 수로 계산되며, 반환 범위는 (0, 1)입니다.

이 함수는 행들을 정렬하기 위해 ORDERBY가 필요합니다. 동일한 값을 가진 행들은 ORDERBY 필드들의 결합된 값으로 식별됩니다. ORDERBY가 지정되지 않으면, 모든 행은 동일한 순위로 간주되며 반환값은 모두 1이 됩니다.

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

구문

CUMEDIST()

예시

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

city   | sold  | cume_dist
--------------------------
Paris     100     0.2
Berlin    150     0.4
Moscow    200     0.8     
Rome      200     0.8
London    300       1

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

city   | sold  | cume_dist
--------------------------
Paris     100     0.2
Berlin    150     0.4
Moscow    200     0.6     
Rome      200     0.8
London    300       1