cume_dist
计算某个值在一组值中的累积分布,即其值小于或等于当前行值的行数所占的百分比。可用于确定某个值在分区中的相对位置。
语法
默认且必需的窗口框架定义是 RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING。
有关窗口函数语法的更多详情,请参阅 Window Functions - Syntax。
返回值
- 当前行的相对排名。返回类型为 Float64,取值范围为 [0, 1]。Float64。
示例
以下示例计算团队内部薪资的累积分布:
查询:
结果:
实现细节
cume_dist() 函数使用以下公式计算相对位置:
具有相同值(同行)的行会获得相同的累积分布值,该值对应于该同行组中的最高位置。