20220720 开窗函数2:rank()/dense_rank()

RANK()为每一组的行生成一个序号,但是却与ROW_NUMBER()有点不同。ROW_NUMBER()按照ORDER BY的排序,如果有相同的值,会生成不同的序号
RANK()按照ORDER BY的排序,如果有相同的值,会生成相同的序号,并且接下来的序号是不连续的

例如:两个相同的行生成序号2,那么接下来会生成序号是4

DENSE_RANK(密集排名)
和RANK类似,如果有相同的值,会生成相同的序号。不同的是,如果有相同的序号,那么接下来的序号不会间断

例如:两个相同的行生成序号2,那么接下来生成的序号是3

下面是rank()和dense_rank()的对比:

select Salary,
ROW_NUMBER() over(order by Salary) 'ROW_NUMBER',
RANK() over(order by Salary) 'RANK',
DENSE_RANK() over(order by Salary) 'DENSE_RANK'
from Temp_Test

可以根据自己的业务需要,选择不同的排名函数进行排名。

近期已学内容回顾:

20220718 Leetcode练习内容
20220719 开窗函数1:ROW_NUMBER()

20220720 开窗函数2:rank()/dense_rank()相关推荐

  1. SQL新函数, 排名函数 - ROW_NUMBER(), RANK(), DENSE_RANK()

    ROW_NUMBER() 根据over后的order by字据的字段排序,返回一个不断递增的整数. use  Northwind go select  CompanyName, ContactName ...

  2. mysql 开窗函数 累加_开窗函数在MySql中的使用

    MySql在8.0的版本增加了对开窗函数的支持,终于可以在MySql使用开窗函数了.开窗函数又称OLAP函数(Online Analytical Processing).开窗函数的语法结构: #Key ...

  3. sql语句中开窗函数的使用

    开窗函数主要分为2类: 1.排序开窗函数: rank() over(partition by xxx order by yyy) //各分区按照yyy字段排序,如果yyy字段值一样,则rank值一样, ...

  4. Sql Server 开窗函数Over()的使用

    利用over(),将统计信息计算出来,然后直接筛选结果集 1 declare @t table( 2 ProductID int, 3 ProductName varchar(20), 4 Produ ...

  5. 【转】SQL SERVER 开窗函数简介

    在SQL SERVER 2005/2008支持两种排名开窗函数和聚集开窗函数. 以SQL SERVER中分面页为例,按时间顺序列出定单号. WITH OrderInfo AS ( SELECT ROW ...

  6. 三种开窗函数详细用法,图文详解

    开窗函数的详细用法 一,开窗函数的语法 二,从聚合开窗函数sum(score) over(partition by name )讲起 三,开窗函数之first_value,last_value,lea ...

  7. SQL开窗函数(窗口函数)详解

    一.什么是开窗函数 开窗函数/分析函数:over() 开窗函数也叫分析函数,有两类:一类是聚合开窗函数,一类是排序开窗函数. 开窗函数的调用格式为: 函数名(列名) OVER(partition by ...

  8. PostGreSQL开窗函数

    PostGreSQL开窗函数 语法 <窗口函数> over(partition by 分组列 order by 排序列) order by 并非必要 over() 是开窗函数的关键词 窗口 ...

  9. MySQL8.0窗口函数之排名函数(rank、dense_rank)的使用

    转载 窗口函数简介 MySQL从8.0开始支持开窗函数,这个功能在大多商业数据库中早已支持,也叫分析函数. 开窗函数与分组聚合比较像,分组聚合是通过制定字段将数据分成多份,每一份执行聚合函数,每份数据 ...

最新文章

  1. ONVIF测试方法及工具
  2. MUI - 解决弹出输入法时页面高度变小导致底部上浮的问题
  3. dmesg显示内核环缓冲区
  4. 大学c语言课程及答案,某大学《C语言程序设计》课程考试试卷(含答案).doc
  5. ccleaner无法更新_CCleaner正在静默更新关闭自动更新的用户
  6. 选择通过更改内容类型返回的详细程度,第二部分
  7. 许晨阳:平衡 成长 识别——数学竞赛与数学研究
  8. python中添加路径_python中添加模块导入路径的方法
  9. 236.Lowest Common Ancestor of a BinaryTree
  10. php实现把二叉树打印成多行(谋而后动,写好算法思路,不然浪费超多时间而且还是错误代码,而且精力消耗会导致代码正确率下降以及低级错误)...
  11. Python Selenium自动化测试框架 Test Suite测试套件
  12. vue将图片链接、本地图片转为二进制文件流
  13. PMP是什么?PMP证书在国用处大吗?
  14. 应用宝YSDK道具直接支付解决和遇到的坑
  15. 前端插件日常问题 整理
  16. 网络安全实验-入侵检测-基于网络入侵检测系统
  17. OP_PUSH_TX技术背后的故事
  18. python: 字符串转浮点数
  19. 跨越逐梦路上的荆棘(程序猿生存指南)
  20. Adobe 及 Acrobat Reader 下载链接(FTP)

热门文章

  1. kafka监听topic消费_大白话 + 13 张图解 Kafka
  2. codeforces 141D Take-off Ramps
  3. 三星I8750的使用
  4. Git仓库迁移超简单步骤
  5. dnf韩服服务器维护中.,DNF冬季发布会有猛料?韩服停机更新9小时,开服后地图全变了...
  6. 园区写字楼都在用的物业管理系统
  7. 基于Java毕业设计超市货品进销存系统前台源码+系统+mysql+lw文档+部署软件
  8. 交流220v转直流24v(电容降压法)
  9. 安卓微信 8.0.23 内测:性能检测工具被砍等多项更新
  10. word上传到linux乱码,上传word文件内容乱码