生成指定的分组序号

需求描述

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

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

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

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

SQL代码

-- SQL Server、Oracle、Mysql 8.0
SELECT
ntile(4) over (ORDER BY sal) AS ntile
FROM emp WHERE deptno=20

执行结果

:按照指定的row_number排名进行分组。分组的原则:1靠前的分的多、2尽量均匀。

比如: 14条分为4组时可以分为2 4 4 4 、4 4 4 2、4 4 3 3,这里最终选择最后一种分法。

窗口分析函数_7_生成指定的分组序号相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 1.19.7.Table API、SQL、数据类型、保留关键字、查询语句、指定查询、执行查询、语法、操作符、无排名输出优化、去重、分组窗口、时间属性、选择分组窗口的开始和结束时间戳、模式匹配

    1.19.7.Table API 1.19.8.SQL 1.19.8.1.概述 1.19.8.1.1.SQL 1.19.8.1.2.数据类型 1.19.8.1.3.保留关键字 1.19.8.2.查询语 ...

  9. (SQL语句)按指定时间段分组统计

    我现在有一张表:   列名1                时间 03174190188 2009-11-01 07:17:39.217 015224486575 2009-11-01 08:01:1 ...

最新文章

  1. asp.net基础中Get和Post的区别。
  2. html的marquee滚动标签
  3. mybatis字符串转成数字_Python字符串三种格式化输出
  4. (软件工程复习核心重点)第九章软件项目管理
  5. ubuntu 18.04可以连接内网,无法连接外网
  6. 中职学校计算机教学背景,创新网络背景下中职院校计算机教学模式探析
  7. 3DShader之阴影贴图(Shadow Mapping)
  8. 用Tikz 画一幅神舟12号简图,致敬中国航天工作者,顺便学习Tikz作图的高级技巧!
  9. 湘源控规计算土石方流程
  10. astah pro 7.2.0(UML建模工具)下载安装教程
  11. python给excel排序_数据处理,Excel的排序功能,使用pandas在Python中轻松完成
  12. 数据结构习题--线性表
  13. hive跑mr时报错,java.lang.IllegalArgumentException: The value of property yarn.resourcemanager.zk-address
  14. 制作机顶盒CM311-1a的armbian img文件
  15. 华为内部存储转sd卡_华为手机内部存储软件怎么转到sd卡?
  16. srs可以用java开发吗,为SRS流媒体服务器添加HLS加密功能(附源码)
  17. 关于10G/40G/100G数据中心光纤布线知识
  18. DAU、eCPM、ARPU是个什么鬼?不懂这些就是没入行!还有救
  19. BLUE legend传奇引擎不使用路由器架设单传奇的办法
  20. 低版本浏览器使用最新渲染模式以免IE不支持CSS3属性

热门文章

  1. VTK:功能袋图用法实战
  2. wxWidgets:wxDataViewEvent类用法
  3. boost::phoenix::val相关的测试程序
  4. boost::hana::always用法的测试程序
  5. Boost:自定义双端队列的测试程序
  6. Boost:序列化之text_iarchive和text_oarchive
  7. Boost:显示如何将累加器持久化到文件中
  8. ITK:多相Chan和Vese稀疏场水平集分割
  9. VTK:可视化算法之SplatFace
  10. VTK:Matlab之MatlabEngineFilter