[]
이 함수는 주어진 값 집합 내에서 특정 값의 누적 분포를 반환합니다.
정렬 순서가 오름차순인 경우, 현재 행의 값 이하의 값을 가진 행의 수를 파티션 내 전체 행 수로 나눈 값을 반환합니다. 내림차순인 경우에는 현재 행의 값 이상의 값을 가진 행의 수로 계산되며, 반환 범위는 (0, 1)입니다.
이 함수는 행들을 정렬하기 위해 ORDERBY가 필요합니다. 동일한 값을 가진 행들은 ORDERBY 필드들의 결합된 값으로 식별됩니다. ORDERBY가 지정되지 않으면, 모든 행은 동일한 순위로 간주되며 반환값은 모두 1이 됩니다.
FRAMEROWS나 FRAMERANGE와 같은 윈도우 프레임 정의는 지원하지 않습니다. 기본적으로 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