窗口分析函数_1_生成不重复排名序号
生成自增序号
需求描述
需求:将EMP表里的员工按照DEPTNO和SAL字段排序并生成序号.
解决方法:通过ROW_NUMBER OVER()或则@rownum函数来完成.
注: 数据库数据集SQL脚本详见如下链接地址
员工表结构和数据初始化SQL脚本
SQL代码
-- SQL Server、Oracle、Mysql 8.0
SELECT deptno,sal,ROW_NUMBER()OVER(PARTITION BY DEPTNO ORDER BY SAL) AS RANK_DeptSal
FROM EMP;
执行结果
延展阅读
-- Mysql:
select heyf_tmp.deptno,heyf_tmp.empno,heyf_tmp.sal,@rownum := @rownum+1 AS rn , if(@pdept= heyf_tmp.deptno,@rank:=@rank +1, @rank:= 1) as rank, @pdept:=heyf_tmp.deptno as pre_deptno from ( select A.deptno,A.sal,A.empno from emp AORDER BY deptno,sal ) heyf_tmp ,(select @rownum :=0 , @pdept := null ,@rank := 0) a
窗口分析函数_1_生成不重复排名序号相关推荐
- 窗口分析函数_7_生成指定的分组序号
生成指定的分组序号 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序后分为4组. 解决方法:通过ntile OVER()来完成. 注: 数据库数据集SQL脚本详见如下链接地址 ...
- 窗口分析函数_12_生成累计百分比排名
生成累计百分比排名 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序后生成累计百分比排名. 解决方法:通过cume_dist OVER()来完成. 注: 数据库数据集SQL脚本 ...
- 窗口分析函数_3_生成不间断重复排名序号
生成不间断重复排名序号 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序后生成不间断的排名.这里相同的SAL则会排名相同且排名不间断. 解决方法:通过dense_rank OV ...
- 窗口分析函数_2_生成同值重复排名序号
生成同值重复排名序号 需求描述 需求:将EMP表里的员工按照DEPTNO和SAL字段排序并生成序号.这里相同的SAL则会排名相同. 解决方法:通过RANK OVER()或则@rownum函数来完成. ...
- 窗口分析函数_11_生成百分比排名
生成百分比排名 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序后生成百分比排名. 解决方法:通过percent_rank OVER()来完成. 注: 数据库数据集SQL脚本详 ...
- 窗口分析函数_14_生成相邻下一个元素
生成相邻下一个元素 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序取相邻的下一个SAL. 解决方法:通过lag OVER()来完成. 注: 数据库数据集SQL脚本详见如下链接 ...
- 窗口分析函数_13_生成相邻上一个元素
生成相邻上一个元素 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序取相邻的上一个SAL. 解决方法:通过lead OVER()来完成. 注: 数据库数据集SQL脚本详见如下链 ...
- oracle rpad mysql_Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析
SELECT TO_CHAR(SYSDATE,'YYMMDD')||LPAD(REFUNDSEQ.NEXTVAL,6,'0') AS RES_ORDER_NO FROM DUAL 该语句拼接 时间 与 ...
- php源代码序列号,php如何生成不重复的序列号
php如何生成不重复的序列号 发布时间:2021-03-03 09:38:37 来源:亿速云 阅读:92 作者:清风 这篇"php如何生成不重复的序列号"除了程序员外大部分人都不太 ...
最新文章
- php批量修改文件名
- Java中swing和awt初了解
- python软件下载免费还是收费-为什么python最强大的IDE是收费的PyCharm?
- Google首席软件工程师Joshua Bloch谈如何设计一款优秀的API【附PPT】
- 人脸识别翼闸使用规范_人行通道闸如何搭配人脸识别使用
- 阿里云人脸属性API,我已经成功了(高兴高兴)
- MySQL(六)常用语法和数据类型
- python函数定义中参数列表里的参数是_python函数定义中的参数说明
- C语言中连续两个printf,在C中两个连续的printf()调用的奇怪行为
- SilverLight学习笔记--Silverlight中操作DOM元素
- final修饰的类有什么特点?
- python 1 面向对象基础知识
- keil5安装教程及下载
- 微信如何群发消息给好友和群:一键群发
- php 加密算法+接口安全技术
- 用photoshop如何制作背景透明的图片
- STATA面板数据模型进行Hausman检验
- Lync 小技巧-41-Lync 2013-无法上载-PowerPoint
- options should NOT have additional properties
- presto时间转换、时间加减、时间差
热门文章
- wxWidgets:wxAuiNotebook类用法
- wxWidgets:不使用 C++ RTTI 时的注意事项
- boost::signals2模块实现为类定义后构造函数的示例
- boost::range::istream_range相关的测试程序
- hana::detail::variadic::reverse_apply用法的测试程序
- boost::isomorphism用法的测试程序
- ITK:遍历具有成形邻域的图像区域
- VTK:可视化之Camera
- PolyData之DataBounds
- VTK:图片之Flip