1. rank() over
    作用:查出指定条件后的进行排名,条件相同排名相同,排名间断不连续。
    说明:例如学生排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。即:1 1 3 4 5 5 7

  2. dense_rank() over
    作用:查出指定条件后的进行排名,条件相同排名相同,排名连续。
    说明:和rank() over 的作用相同,区别在于dense_rank() over 排名是密集连续的。例如学生排名,使用这个函数,成绩相同的两名是并列,下一位同学接着下一个名次。即:1 1 2 3 4 5 5 6

  3. row_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个排名函数相关推荐

  1. mysql 排名_学会在MySQL中实现Rank高级排名函数,所有取前几名问题全部解决.

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

  2. mysql rank_在MySQL中实现Rank高级排名函数

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

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

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

  4. LeetCode MySQL 1454. 活跃用户(连续dense_rank排名函数)

    文章目录 1. 题目 2. 解题 1. 题目 表 Accounts: +---------------+---------+ | Column Name | Type | +------------- ...

  5. MySQL 排名函数.md

    概述 MySQL 自带的排名的函数,主要有: row_number() rank() dense_rank() ntile() 测试数据 测试数据如下所示: row_number() 函数 用法如下: ...

  6. Mysql数据库(八)排名函数

    Mysql数据库(八)排名函数 mysql中排名函数有三个 1.row_number():表示排序,成绩相同,也不重复 2.rank():表示排序,成绩相同,排名重复,但跳跃 3.dense_rank ...

  7. MYSQL实现排名函数RANK,DENSE_RANK和ROW_NUMBER

    文章目录 1. 排名分类 1.1 区别RANK,DENSE_RANK和ROW_NUMBER 1.2 分组排名 2. 准备数据 3. 不分组排名 3.1 连续排名 3.2 并列跳跃排名 3.3 并列连续 ...

  8. mysql的排名函数怎么用_MySQL排名函数

    MySQL排名函数 MySQL使用一种排名功能,该函数使我们能够对数据库中分区的每一行进行排名.排名函数还是MySQL窗口函数的一部分. MySQL中的排名函数可以与以下子句一起使用: 他们总是使用O ...

  9. MySQL排名函数实现

    作者:神易风 原文链接(底部链接可直达):https://shenyifengtk.github.io/2020/07/22/MySQL%E6%8E%92%E5%90%8D%E5%87%BD%E6%9 ...

最新文章

  1. switch的case使用数组C语言,使用常量数组的元素作为switch语句中的case
  2. sql text转image_[转]故障分析 | 记一次 MySQL 主从双写导致的数据丢失问题
  3. velocity参数重新赋值_Velocity(5)——#set指令
  4. 一次动态代理的填坑之旅
  5. 固体加热_干货分享| |固体氧化物燃料电池
  6. php新手用7.2,总结PHP升级7.2之后需要注意的事情
  7. Codeforces340B Maximal Area Quadrilateral
  8. 联想台式主机拆机教程_联想发布全新刃9000台式主机:搭载英伟达最新显卡+8999元...
  9. DateTime相关知识
  10. office文档 在线预览 (doc、ppt、xls)
  11. 如何避免重复性地做数据维护页面?
  12. 从0基础到10w册数据分析书籍的畅销书作家
  13. 机器人bl虐心_【原创】爱你、无悔(双赛,BL,微虐,含H)
  14. C语言阶梯程序,阶梯式C语言程序设计实验指导书.pdf
  15. 【vscode 报错】Couldn‘t start client ESLint
  16. 微信:用户账号绑定到微信公众号的方法
  17. 【深度】广告流量分配HWM算法
  18. Glusterfs|ceph实现分布式存储
  19. Dynamips和Vmware完成CCVP试验(3)
  20. Latex之自定义页眉页脚

热门文章

  1. win10 蓝牙开关消失 设备管理器“设备描述符请求失败”
  2. 关于达梦数据库的一些浅显思考
  3. 远距离识别超高频RFID读卡器在无人值守车辆称重系统|地磅智能称重系统硬件解决方案中的应用
  4. 普乐蛙5d动感影院设备价格批发4d5d影院5d电影体验
  5. 沙盒不再高端,Windows11将自带沙盒让程序检测更方便
  6. React组件中对a标签的href的带变量拼接
  7. 如何成为一门领域的专家
  8. 强化学习VPG和PPO的区别
  9. 机器学习如何正确调参之学习曲线
  10. 阿里干货课堂丨Android 高效的 Layout