描述

有一个薪水表salaries简况如下:

对所有员工的薪水按照salary降序进行1-N的排名,要求相同salary并列:

select emp_no, salary,dense_rank() over (order by salary desc) as 'rank'
from salaries
where to_date='9999-01-01'

RANK函数的使用
下面介绍三种用于进行排序的专用窗口函数:

1、RANK()
在计算排序时,若存在相同位次,会跳过之后的位次。
例如,有3条排在第1位时,排序为:1,1,1,4······

2、DENSE_RANK()
这就是题目中所用到的函数,在计算排序时,若存在相同位次,不会跳过之后的位次。
例如,有3条排在第1位时,排序为:1,1,1,2······

3、ROW_NUMBER()
这个函数赋予唯一的连续位次。
例如,有3条排在第1位时,排序为:1,2,3,4······

窗口函数用法:
<窗口函数> OVER ( [PARTITION BY <列清单> ]
ORDER BY <排序用列清单> )

mysql - rank函数的使用相关推荐

  1. [Mysql] RANK()函数 | ROW_NUMBER()函数 | DENSE_RANK()函数

    窗口函数的基本语法 <窗口函数> OVER ([PARTITION BY <用于分组的列>] ORDER BY <用于排序的列>) ※ []中的内容可以省略 注意: ...

  2. mysql rank函数_Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介

    排名函数是Sql Server2005新增的功能,下面简单介绍一下他们各自的用法和区别.我们新建一张Order表并添加一些初始数据方便我们查看效果. 表结构和初始数据Sql 附上表结构和初始数据图: ...

  3. mysql排名函数使用

    1.percent_rank()函数 PERCENT_RANK()函数计算分区或结果集中行的百分位数排名这PERCENT_RANK()是一个窗口函数, 用于计算分区或结果集中行的百分位数. 以下显示了 ...

  4. mysql替换sql中rank函数_MySQL sql Rank()函数实现

    一字符串类 Ø  Concat函数:连接字符串 Ø  Instr函数:返回字符串在某一个字段的内容中的位置, 没有找到字符串返回0,否则返回位置(从1开始) Ø  字符串大小写转换[upper().u ...

  5. excel和mysql php_php和mysql仿excel的rank函数

    php仿excel的rank函数也是借鉴网上的代码,但是没有二维数组情况下的进行rank排名,所以自己对代码稍微改了一下,可以直接运行试验. $arr = array( array('s'=>' ...

  6. mysql over rank_sql - MySQL中的Rank函数

    sql - MySQL中的Rank函数 我需要找出客户的排名. 在这里,我为我的要求添加了相应的ANSI标准SQL查询. 请帮我转换为MySQL. SELECT RANK() OVER (PARTIT ...

  7. Mysql常用函数之Rank 排名函数

    mysql中的排名函数 主要介绍一下mysql里面的排名函数,涉及到的函数有以下几个: rank().dense_rank().row_number() 1.准备工作 建立一个rank表: creat ...

  8. rank()函数 mysql_在MySQL中实现Rank高级排名函数

    在MySQL中实现Rank高级排名函数 MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名.尽管如此,可不要小瞧基础而简单的查询语句,我们可 ...

  9. Mysql基础之rank函数的使用

    mysql8.0之前 是没有rank函数的,那我们要实现排名功能的方法可以是这样的 SELECT sid, sname, sage, @curRank := @curRank + 1 AS rank1 ...

  10. 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

最新文章

  1. openStack调试
  2. 安装mysql5.7出现问题_转载---安装mysql5.7,遇到的问题
  3. leetcode 105. 从前序与中序遍历序列构造二叉树
  4. Linux的实际操作:文件目录类的实用指令(cat more less)
  5. 【知了堂学习笔记】数据库连接池简介,以及Eclipse中C3p0连接池的简单运用
  6. 一次频繁Full GC问题排查过程分享
  7. 当网络安全遇上大数据分析(1)
  8. matlab 电压矢量开关,电压空间矢量研究及Matlab仿真
  9. AI金融知识自学偏量化方向-了解不同类型的机器学习2
  10. Morpheus:虚拟现实的新杀器
  11. 网路是怎样连接的(十二)IP地址怎么看
  12. 搭建Flutter-iOS开发环境
  13. 联想怎么进入linux界面,联想(Lenovo)为何重返Linux桌面?
  14. 厦门大学计算机2018专业分数线,2018厦门大学录取分数线,2018厦门大学各专业录取分数线...
  15. D2 日报 2019年 03月 13日
  16. 3GPP 5GNR 物理层协议梳理
  17. 工业系统和计算机工程,美国弗吉尼亚理工大学工业和系统工程硕士.pdf
  18. TiDB 在特来电的实践
  19. 博弈论——序论(读书笔记)
  20. RTrPPG: An Ultra Light 3DCNN for Real-Time Remote Photoplethysmography

热门文章

  1. Swift 阳历转农历,农历转公历
  2. 电子计算机和过去的计算工具相比,电子计算机与过去的计算工具相比,所具有的特点有()....
  3. 北京地标《信息化项目软件开发费用测算规范》完成公开征求意见
  4. 注塑工艺需要考虑的7个因素
  5. 指纹识别技术未来发展趋势
  6. 行业的英语术语大全之家居类术语
  7. 计算机系统组成思维导图
  8. 大学计算机基础教程第11章计算机网络与应用总结
  9. 图片上传几种方式总结
  10. 低级程序员和高级程序员的区别