前言
    在数据库查询中,我们经常要进行排序,排名,最常用的三个方法莫过于row_number()、rank()、dense_rank()了,而这三个方法又有些相近的地方,会让许多初学者感到混乱,今天我们就来对这三个排序方法进行一个简单的介绍帮助大家在使用前能够更好地理解它们。

准备工作

我们新建一个数据库,并在该库内新建一个表(姓名,学号,分数),并插入若干条记录,注意为了测试上面三个函数,我们需要设置有重复的分数,到这里准备工作就完毕了。

字段信息

信息记录

实验过程

row_number()排名递增、不跳序;

select *,row_number() over (order by sc desc) as prior from table_rank;

rank() 排名重复、有跳序;

select *,rank() over (order by sc desc) as prior from table_rank;

dense_rank() 排名递增、重复、不跳序

select *,dense_rank() over (order by sc desc) as prior from table_rank;

mysql三个分组排序方法row_number()、rank()、dense_rank()相关推荐

  1. SQL排序之 row_number, rank(), dense_rank()区别

    三者的区别如下: rank()排序相同时会重复,总数不变,即会出现1.1.3这样的排序结果: dense_rank()排序相同时会重复,总数会减少,即会出现1.1.2这样的排序结果: row_numb ...

  2. MySQL 三个排序方法 row_number()、rank()、dense_rank()

    Mysql三个常用的排序方法 前言 准备工作 实验过程 ==row_number()== ==rank()== ==dense_rank()== 结论 前言 在数据库查询中,我们经常要进行排序,排名, ...

  3. Hive分析窗口函数 NTILE,ROW_NUMBER,RANK,DENSE_RANK

    本文中介绍前几个序列函数,NTILE,ROW_NUMBER,RANK,DENSE_RANK,下面会一一解释各自的用途. Hive版本为 apache-hive-0.13.1 数据准备: cookie1 ...

  4. sql实现对多个条件分组排序方法和区别

    转自: http://blog.csdn.net/winer2008/article/details/4283539 rank,dense_rank,row_number区别 一:语法(用法):    ...

  5. SQL中常用的窗口函数(排序函数)-row_number/rank/dense_rank/ntile

    总结四个函数的特点: row_number():连续不重复:1234567 rank() :重复不连续:1222567 dense_rank():重复且连续:1222345 ntile():平均分组: ...

  6. MySQL中实现分组排序

    这几天在项目开发中需要用SQL实现数据的分组排序,以前在oracle的存储过程开发中用过rank函数可以很方便的实现,但是现在在MySQL中是没有类似的,经过上网搜索资料现将MySQL中的数据排序和分 ...

  7. mysql学习笔记——分组排序、分组求和

      在 MySQL8.0 版本之前,是没有类似 Oracle.SQLserver.postgresql 等数据库中像 "select 窗口函数 over (partition by 用于分组 ...

  8. Hive ROW_NUMBER,RANK(),DENSE_RANK()

    准备数据 浙江,杭州,300 浙江,宁波,150 浙江,温州,200 浙江,嘉兴,100 江苏,南京,270 江苏,苏州,299 江苏,某市,200 江苏,某某市,100 创建表 CREATE tab ...

  9. MySQL GROUP_CONCAT()函数的排序方法

    1. 用法 GROUP_CONCAT() 函数的参数是可以直接使用 ORDER BY 排序的. 2. 例子 1.  表中数据如下: id  username  score 1    张三        ...

最新文章

  1. 院长齐聚,答疑解惑 | 清华-青岛数据科学研究院“院长接待日”成功举办
  2. 全球厂商已向自动驾驶投入800亿美元 依然群龙无首 | 厚势
  3. memcached简介(转)
  4. Global Mapper总汇
  5. Python基础教程(四):循环语句
  6. KubeSphere 使用外置 Jenkins
  7. P5643-[PKUWC2018]随机游走【min-max容斥,dp】
  8. 计算机专业多元协同,项目主导多元协同资源开放—软件技术专业人才培养体系的创新实践.pdf...
  9. 王者荣耀女性机器人面世;深圳中院受理金立破产案;Firefox 64 发布 | 极客头条...
  10. 解决eclipse启动停在一个空白窗口的问题
  11. 科学和工程中的信号处理
  12. 向量函数具有固定模的充要条件
  13. 群晖(Synology)配置 NAS + 软路由 续
  14. c语言 代码自动补全,codeblocks 设置代码自动补全
  15. 【云原生】安全容器 Kata Containers
  16. 集合collection
  17. 如何将PDF扫描件转换为JPG图片格式?PDF转JPG图片教程
  18. 2021-10-06 求1到100以内的质数
  19. 带您了解企业云盘,互联网大数据下的产物
  20. 实体逆袭电商?数据昭示这个618已迎来拐点

热门文章

  1. 深入理解Andorid 卷I 第五章
  2. linux低级挖矿病毒的查找定位
  3. 【Linux 主机ssh远程连接暴力破解详解】
  4. 以TSPITR方式恢复表空间数据一例
  5. 不小心删了(或覆盖了)window系统变量的PATH的怎么办?
  6. IBM类脑超算平台TrueNorth芯片将于本周送往劳伦斯利弗莫尔
  7. 浅谈光耦电路在开关量采集电路中的设计
  8. 音频交流会(个人学习向项目)
  9. 活跃地址下降,成交量大幅上涨,疑似青黄不接——陀螺财经周报第八期
  10. php ean13,php生成EAN