生成百分比排名

需求描述

需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序后生成百分比排名。

解决方法:通过percent_rank OVER()来完成.

注: 数据库数据集SQL脚本详见如下链接地址

员工表结构和数据初始化SQL脚本

SQL代码

-- SQL Server、Oracle、Mysql 8.0
SELECT
percent_rank() over(partition by deptno order by sal desc) as pct_rank
FROM emp WHERE deptno=20

执行结果

:所在(rank排名-1)/(总分区数-1),返回排名百分比(当前排名与最大排名的百分比,依赖于rank)

窗口分析函数_11_生成百分比排名相关推荐

  1. 窗口分析函数_12_生成累计百分比排名

    生成累计百分比排名 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序后生成累计百分比排名. 解决方法:通过cume_dist OVER()来完成. 注: 数据库数据集SQL脚本 ...

  2. 窗口分析函数_3_生成不间断重复排名序号

    生成不间断重复排名序号 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序后生成不间断的排名.这里相同的SAL则会排名相同且排名不间断. 解决方法:通过dense_rank OV ...

  3. 窗口分析函数_2_生成同值重复排名序号

    生成同值重复排名序号 需求描述 需求:将EMP表里的员工按照DEPTNO和SAL字段排序并生成序号.这里相同的SAL则会排名相同. 解决方法:通过RANK OVER()或则@rownum函数来完成. ...

  4. 窗口分析函数_1_生成不重复排名序号

    生成自增序号 需求描述 需求:将EMP表里的员工按照DEPTNO和SAL字段排序并生成序号. 解决方法:通过ROW_NUMBER OVER()或则@rownum函数来完成. 注: 数据库数据集SQL脚 ...

  5. 窗口分析函数_7_生成指定的分组序号

    生成指定的分组序号 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序后分为4组. 解决方法:通过ntile OVER()来完成. 注: 数据库数据集SQL脚本详见如下链接地址 ...

  6. 窗口分析函数_14_生成相邻下一个元素

    生成相邻下一个元素 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序取相邻的下一个SAL. 解决方法:通过lag OVER()来完成. 注: 数据库数据集SQL脚本详见如下链接 ...

  7. 窗口分析函数_13_生成相邻上一个元素

    生成相邻上一个元素 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序取相邻的上一个SAL. 解决方法:通过lead OVER()来完成. 注: 数据库数据集SQL脚本详见如下链 ...

  8. Hive 窗口分析函数

    1.窗口函数 1.LAG(col,n,DEFAULT) 用于统计窗口内往上第n行值 第一个参数为列名,第二个参数为往上第n行(可选,默认为1),第三个参数为默认值(当往上第n行为NULL时候,取默认值 ...

  9. Hive分析函数之ntile、排名函数学习

    1.Ntile使用 可以看成是:它把有序的数据集合平均分配到指定的数量(num)个桶中, 将桶号分配给每一行.如果不能平均分配,则优先分配较小编号的桶,并且各个桶中能放的行数最多相差1. 语法是:nt ...

最新文章

  1. hdu4284 dfs+floyd
  2. 一个技术人的知识管理方法论
  3. 参考TinyOS官方网站实现BlinkToRadio
  4. Nginx源码分析 - 基础数据结构篇 - 数组结构 ngx_array.c(03)
  5. 熵 机器学习_理解熵:机器学习的金标准
  6. switchyomega规则列表备份_一键备份微博并导出生成PDF,顺便用Python分析微博账号数据...
  7. 递归算法的基本理解以及基本算法,多行注释详解,适合编程小白,刚接触递归的编程新手
  8. 计算机网络:数据通信的主要技术指标
  9. 向量数量积公式_向量的数量积公式大全
  10. Android 网络图片加载之cude 框架
  11. 微信跳一跳小游戏源码
  12. UML建模--用例图
  13. 以神奇“三”为本的逻辑与指号学----皮尔斯逻辑之三
  14. 【Python】多文件夹图片重命名
  15. 解决克隆虚拟机后无法上网问题(亲测有效)
  16. Keras深度学习实战(11)——可视化神经网络中间层输出
  17. 毕业设计 基于单片机的智能门禁系统
  18. 分享一本微软CRM2011标准功能介绍书籍
  19. 通过form定义参数传值
  20. Java openjudge javastudy 8

热门文章

  1. VTK:AnatomicalOrientation解剖定位用法实战
  2. OpenCASCADE:教程概述
  3. wxWidgets:wxFileType类用法
  4. boost::sort模块实现spreadsort 双排序示例
  5. boost::integer::mod_inverse用法的测试程序
  6. GDCM:DICOM文件转储到Siemens Base64
  7. 基于Boost::beast模块的快速WebSocket服务器
  8. VTK:可视化之CameraModel1
  9. VTK:网格之DeformPointSet
  10. OpenCV实现幻灯片滑slides soble的实例(附完整代码)