窗口分析函数_11_生成百分比排名
生成百分比排名
需求描述
需求:将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_生成百分比排名相关推荐
- 窗口分析函数_12_生成累计百分比排名
生成累计百分比排名 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序后生成累计百分比排名. 解决方法:通过cume_dist OVER()来完成. 注: 数据库数据集SQL脚本 ...
- 窗口分析函数_3_生成不间断重复排名序号
生成不间断重复排名序号 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序后生成不间断的排名.这里相同的SAL则会排名相同且排名不间断. 解决方法:通过dense_rank OV ...
- 窗口分析函数_2_生成同值重复排名序号
生成同值重复排名序号 需求描述 需求:将EMP表里的员工按照DEPTNO和SAL字段排序并生成序号.这里相同的SAL则会排名相同. 解决方法:通过RANK OVER()或则@rownum函数来完成. ...
- 窗口分析函数_1_生成不重复排名序号
生成自增序号 需求描述 需求:将EMP表里的员工按照DEPTNO和SAL字段排序并生成序号. 解决方法:通过ROW_NUMBER OVER()或则@rownum函数来完成. 注: 数据库数据集SQL脚 ...
- 窗口分析函数_7_生成指定的分组序号
生成指定的分组序号 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序后分为4组. 解决方法:通过ntile OVER()来完成. 注: 数据库数据集SQL脚本详见如下链接地址 ...
- 窗口分析函数_14_生成相邻下一个元素
生成相邻下一个元素 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序取相邻的下一个SAL. 解决方法:通过lag OVER()来完成. 注: 数据库数据集SQL脚本详见如下链接 ...
- 窗口分析函数_13_生成相邻上一个元素
生成相邻上一个元素 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序取相邻的上一个SAL. 解决方法:通过lead OVER()来完成. 注: 数据库数据集SQL脚本详见如下链 ...
- Hive 窗口分析函数
1.窗口函数 1.LAG(col,n,DEFAULT) 用于统计窗口内往上第n行值 第一个参数为列名,第二个参数为往上第n行(可选,默认为1),第三个参数为默认值(当往上第n行为NULL时候,取默认值 ...
- Hive分析函数之ntile、排名函数学习
1.Ntile使用 可以看成是:它把有序的数据集合平均分配到指定的数量(num)个桶中, 将桶号分配给每一行.如果不能平均分配,则优先分配较小编号的桶,并且各个桶中能放的行数最多相差1. 语法是:nt ...
最新文章
- hdu4284 dfs+floyd
- 一个技术人的知识管理方法论
- 参考TinyOS官方网站实现BlinkToRadio
- Nginx源码分析 - 基础数据结构篇 - 数组结构 ngx_array.c(03)
- 熵 机器学习_理解熵:机器学习的金标准
- switchyomega规则列表备份_一键备份微博并导出生成PDF,顺便用Python分析微博账号数据...
- 递归算法的基本理解以及基本算法,多行注释详解,适合编程小白,刚接触递归的编程新手
- 计算机网络:数据通信的主要技术指标
- 向量数量积公式_向量的数量积公式大全
- Android 网络图片加载之cude 框架
- 微信跳一跳小游戏源码
- UML建模--用例图
- 以神奇“三”为本的逻辑与指号学----皮尔斯逻辑之三
- 【Python】多文件夹图片重命名
- 解决克隆虚拟机后无法上网问题(亲测有效)
- Keras深度学习实战(11)——可视化神经网络中间层输出
- 毕业设计 基于单片机的智能门禁系统
- 分享一本微软CRM2011标准功能介绍书籍
- 通过form定义参数传值
- Java openjudge javastudy 8
热门文章
- VTK:AnatomicalOrientation解剖定位用法实战
- OpenCASCADE:教程概述
- wxWidgets:wxFileType类用法
- boost::sort模块实现spreadsort 双排序示例
- boost::integer::mod_inverse用法的测试程序
- GDCM:DICOM文件转储到Siemens Base64
- 基于Boost::beast模块的快速WebSocket服务器
- VTK:可视化之CameraModel1
- VTK:网格之DeformPointSet
- OpenCV实现幻灯片滑slides soble的实例(附完整代码)