mysql的3个排名函数
rank() over
作用:查出指定条件后的进行排名,条件相同排名相同,排名间断不连续。
说明:例如学生排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。即:1 1 3 4 5 5 7dense_rank() over
作用:查出指定条件后的进行排名,条件相同排名相同,排名连续。
说明:和rank() over 的作用相同,区别在于dense_rank() over 排名是密集连续的。例如学生排名,使用这个函数,成绩相同的两名是并列,下一位同学接着下一个名次。即:1 1 2 3 4 5 5 6row_number() over
作用:查出指定条件后的进行排名,条件相同排名也不相同,排名连续。
说明:这个函数不需要考虑是否并列,即使根据条件查询出来的数值相同也会进行连续排序。即:1 2 3 4 5 6
代码
-- 例1
select score, dense_rank() over (order by score desc) as 'rank' from scores;
这个rank之所以要加引号,因为rank本身是个函数,直接写rank会报错-- 例2 d表中是查询好的数据,按照d中的d.zq_score字段排序
select d.*,
row_number() over (order by d.zq_score desc) as 'rank' from(selecta.worker_name,c.zq_score,a.sum_scorefrom b_worker_ims_person_info a,(select b.person_info_pk_id,sum(b.score_change_value) as zq_scorefrom b_worker_ims_score_history bwhere DATE_FORMAT(b.create_date,'%Y-%m')between '2022-11' and '2022-12'group by b.person_info_pk_id )cwhere a.pk_id=c.person_info_pk_idand a.area_id='99')d
mysql的3个排名函数相关推荐
- mysql 排名_学会在MySQL中实现Rank高级排名函数,所有取前几名问题全部解决.
MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名.尽管如此,可不要小瞧基础而简单的查询语句,我们可以利用其来达到Rank函数一样的高级排名 ...
- mysql rank_在MySQL中实现Rank高级排名函数
MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名.尽管如此,可不要小瞧基础而简单的查询语句,我们可以利用其来达到Rank函数一样的高级排名 ...
- rank()函数 mysql_在MySQL中实现Rank高级排名函数
在MySQL中实现Rank高级排名函数 MySQL中没有Rank排名函数,当我们需要查询排名时,只能使用MySQL数据库中的基本查询语句来查询普通排名.尽管如此,可不要小瞧基础而简单的查询语句,我们可 ...
- LeetCode MySQL 1454. 活跃用户(连续dense_rank排名函数)
文章目录 1. 题目 2. 解题 1. 题目 表 Accounts: +---------------+---------+ | Column Name | Type | +------------- ...
- MySQL 排名函数.md
概述 MySQL 自带的排名的函数,主要有: row_number() rank() dense_rank() ntile() 测试数据 测试数据如下所示: row_number() 函数 用法如下: ...
- Mysql数据库(八)排名函数
Mysql数据库(八)排名函数 mysql中排名函数有三个 1.row_number():表示排序,成绩相同,也不重复 2.rank():表示排序,成绩相同,排名重复,但跳跃 3.dense_rank ...
- MYSQL实现排名函数RANK,DENSE_RANK和ROW_NUMBER
文章目录 1. 排名分类 1.1 区别RANK,DENSE_RANK和ROW_NUMBER 1.2 分组排名 2. 准备数据 3. 不分组排名 3.1 连续排名 3.2 并列跳跃排名 3.3 并列连续 ...
- mysql的排名函数怎么用_MySQL排名函数
MySQL排名函数 MySQL使用一种排名功能,该函数使我们能够对数据库中分区的每一行进行排名.排名函数还是MySQL窗口函数的一部分. MySQL中的排名函数可以与以下子句一起使用: 他们总是使用O ...
- MySQL排名函数实现
作者:神易风 原文链接(底部链接可直达):https://shenyifengtk.github.io/2020/07/22/MySQL%E6%8E%92%E5%90%8D%E5%87%BD%E6%9 ...
最新文章
- switch的case使用数组C语言,使用常量数组的元素作为switch语句中的case
- sql text转image_[转]故障分析 | 记一次 MySQL 主从双写导致的数据丢失问题
- velocity参数重新赋值_Velocity(5)——#set指令
- 一次动态代理的填坑之旅
- 固体加热_干货分享| |固体氧化物燃料电池
- php新手用7.2,总结PHP升级7.2之后需要注意的事情
- Codeforces340B Maximal Area Quadrilateral
- 联想台式主机拆机教程_联想发布全新刃9000台式主机:搭载英伟达最新显卡+8999元...
- DateTime相关知识
- office文档 在线预览 (doc、ppt、xls)
- 如何避免重复性地做数据维护页面?
- 从0基础到10w册数据分析书籍的畅销书作家
- 机器人bl虐心_【原创】爱你、无悔(双赛,BL,微虐,含H)
- C语言阶梯程序,阶梯式C语言程序设计实验指导书.pdf
- 【vscode 报错】Couldn‘t start client ESLint
- 微信:用户账号绑定到微信公众号的方法
- 【深度】广告流量分配HWM算法
- Glusterfs|ceph实现分布式存储
- Dynamips和Vmware完成CCVP试验(3)
- Latex之自定义页眉页脚