首页/数据/SQL 速查/CUME_DIST 累积分布
本包目录(311 条)
查询基础33 条连接与子查询40 条
聚合与窗口函数54 条
函数速查60 条变更与事务52 条性能与执行计划72 条

CUME_DIST 累积分布

返回“小于等于当前排序值的行数占分区比例”,取值 (0,1];与 PERCENT_RANK 的区别在于并列值的处理。

SQL 速查数据更新于 2026-10-12

示例

示例
SELECT name, score,
       ROUND(CUME_DIST() OVER (ORDER BY score), 4) AS cume
FROM exams;
含义CF(累积频数)占比
并列并列行得到相同的累积分布值
对比PERCENT_RANK 并列时也相同,但公式不同

易错点

  • 升序/降序方向决定分布含义(“低于”还是“高于”),画图前先确认
  • 小数据集上分布值跳动大,展示时别过度解读

数据来源与参考

  • MySQL 8.0 Reference Manual · CUME_DIST
  • PostgreSQL Documentation · Window Functions
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌