mysql - rank函数的使用
描述
有一个薪水表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函数的使用相关推荐
- [Mysql] RANK()函数 | ROW_NUMBER()函数 | DENSE_RANK()函数
窗口函数的基本语法 <窗口函数> OVER ([PARTITION BY <用于分组的列>] ORDER BY <用于排序的列>) ※ []中的内容可以省略 注意: ...
- mysql rank函数_Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
排名函数是Sql Server2005新增的功能,下面简单介绍一下他们各自的用法和区别.我们新建一张Order表并添加一些初始数据方便我们查看效果. 表结构和初始数据Sql 附上表结构和初始数据图: ...
- mysql排名函数使用
1.percent_rank()函数 PERCENT_RANK()函数计算分区或结果集中行的百分位数排名这PERCENT_RANK()是一个窗口函数, 用于计算分区或结果集中行的百分位数. 以下显示了 ...
- mysql替换sql中rank函数_MySQL sql Rank()函数实现
一字符串类 Ø Concat函数:连接字符串 Ø Instr函数:返回字符串在某一个字段的内容中的位置, 没有找到字符串返回0,否则返回位置(从1开始) Ø 字符串大小写转换[upper().u ...
- excel和mysql php_php和mysql仿excel的rank函数
php仿excel的rank函数也是借鉴网上的代码,但是没有二维数组情况下的进行rank排名,所以自己对代码稍微改了一下,可以直接运行试验. $arr = array( array('s'=>' ...
- mysql over rank_sql - MySQL中的Rank函数
sql - MySQL中的Rank函数 我需要找出客户的排名. 在这里,我为我的要求添加了相应的ANSI标准SQL查询. 请帮我转换为MySQL. SELECT RANK() OVER (PARTIT ...
- Mysql常用函数之Rank 排名函数
mysql中的排名函数 主要介绍一下mysql里面的排名函数,涉及到的函数有以下几个: rank().dense_rank().row_number() 1.准备工作 建立一个rank表: creat ...
- rank()函数 mysql_在MySQL中实现Rank高级排名函数
在MySQL中实现Rank高级排名函数 MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名.尽管如此,可不要小瞧基础而简单的查询语句,我们可 ...
- Mysql基础之rank函数的使用
mysql8.0之前 是没有rank函数的,那我们要实现排名功能的方法可以是这样的 SELECT sid, sname, sage, @curRank := @curRank + 1 AS rank1 ...
- 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
最新文章
- openStack调试
- 安装mysql5.7出现问题_转载---安装mysql5.7,遇到的问题
- leetcode 105. 从前序与中序遍历序列构造二叉树
- Linux的实际操作:文件目录类的实用指令(cat more less)
- 【知了堂学习笔记】数据库连接池简介,以及Eclipse中C3p0连接池的简单运用
- 一次频繁Full GC问题排查过程分享
- 当网络安全遇上大数据分析(1)
- matlab 电压矢量开关,电压空间矢量研究及Matlab仿真
- AI金融知识自学偏量化方向-了解不同类型的机器学习2
- Morpheus:虚拟现实的新杀器
- 网路是怎样连接的(十二)IP地址怎么看
- 搭建Flutter-iOS开发环境
- 联想怎么进入linux界面,联想(Lenovo)为何重返Linux桌面?
- 厦门大学计算机2018专业分数线,2018厦门大学录取分数线,2018厦门大学各专业录取分数线...
- D2 日报 2019年 03月 13日
- 3GPP 5GNR 物理层协议梳理
- 工业系统和计算机工程,美国弗吉尼亚理工大学工业和系统工程硕士.pdf
- TiDB 在特来电的实践
- 博弈论——序论(读书笔记)
- RTrPPG: An Ultra Light 3DCNN for Real-Time Remote Photoplethysmography