生成累计百分比排名
需求描述
需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序后生成累计百分比排名。
解决方法:通过cume_dist OVER()来完成.
注: 数据库数据集SQL脚本详见如下链接地址
SQL代码
-- SQL Server、Oracle、Mysql 8.0
SELECT
cume_dist() over(partition by deptno order by sal desc) as cume_dist -- 依赖dense_rank
FROM emp WHERE deptno=20