生成自增序号

需求描述

需求:将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_生成不重复排名序号相关推荐

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

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

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

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

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

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

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

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

  5. 窗口分析函数_11_生成百分比排名

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

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

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

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

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

  8. oracle rpad mysql_Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析

    SELECT TO_CHAR(SYSDATE,'YYMMDD')||LPAD(REFUNDSEQ.NEXTVAL,6,'0') AS RES_ORDER_NO FROM DUAL 该语句拼接 时间 与 ...

  9. php源代码序列号,php如何生成不重复的序列号

    php如何生成不重复的序列号 发布时间:2021-03-03 09:38:37 来源:亿速云 阅读:92 作者:清风 这篇"php如何生成不重复的序列号"除了程序员外大部分人都不太 ...

最新文章

  1. php批量修改文件名
  2. Java中swing和awt初了解
  3. python软件下载免费还是收费-为什么python最强大的IDE是收费的PyCharm?
  4. Google首席软件工程师Joshua Bloch谈如何设计一款优秀的API【附PPT】
  5. 人脸识别翼闸使用规范_人行通道闸如何搭配人脸识别使用
  6. 阿里云人脸属性API,我已经成功了(高兴高兴)
  7. MySQL(六)常用语法和数据类型
  8. python函数定义中参数列表里的参数是_python函数定义中的参数说明
  9. C语言中连续两个printf,在C中两个连续的printf()调用的奇怪行为
  10. SilverLight学习笔记--Silverlight中操作DOM元素
  11. final修饰的类有什么特点?
  12. python 1 面向对象基础知识
  13. keil5安装教程及下载
  14. 微信如何群发消息给好友和群:一键群发
  15. php 加密算法+接口安全技术
  16. 用photoshop如何制作背景透明的图片
  17. STATA面板数据模型进行Hausman检验
  18. Lync 小技巧-41-Lync 2013-无法上载-PowerPoint
  19. options should NOT have additional properties
  20. presto时间转换、时间加减、时间差

热门文章

  1. wxWidgets:wxAuiNotebook类用法
  2. wxWidgets:不使用 C++ RTTI 时的注意事项
  3. boost::signals2模块实现为类定义后构造函数的示例
  4. boost::range::istream_range相关的测试程序
  5. hana::detail::variadic::reverse_apply用法的测试程序
  6. boost::isomorphism用法的测试程序
  7. ITK:遍历具有成形邻域的图像区域
  8. VTK:可视化之Camera
  9. PolyData之DataBounds
  10. VTK:图片之Flip