rank()、dense_rank()、row_number()的区别

简介: rank()、dense_rank()、row_number()的区别

1.rank()

如果使用该函数进行排名,相同结果的排序相同,且排序是非连续的。


对(0.1,3.3,2.0,5.0,4.3,2.0,1.9)正序排序的结果是(0.1,1.9,2.0,2.0,3.3,4.3,5.0)——(1,2,3,3,5,6,7)

2.dense_rank()

如果使用该函数进行排名,相同结果的排序相同,且排序是连续的。


对(0.1,3.3,2.0,5.0,4.3,2.0,1.9)正序排序的结果是(0.1,1.9,2.0,2.0,3.3,4.3,5.0)——(1,2,3,3,4,5,6)

3.row_number()

如果使用该函数进行排名,没有重复的排序结果,且排序是连续的。


对(0.1,3.3,2.0,5.0,4.3,2.0,1.9)正序排序的结果是(0.1,1.9,2.0,2.0,3.3,4.3,5.0)——(1,2,3,4,5,6,7)

相关文章
|
2月前
|
关系型数据库 MySQL
【随手记】MySQL中ROW_NUMBER()、RANK()和DENSE_RANK()函数的用法
【随手记】MySQL中ROW_NUMBER()、RANK()和DENSE_RANK()函数的用法
31 1
rank()、dense-rank()、row-number()的区别
rank()、dense-rank()、row-number()的区别
77 0
|
数据库
Mysql8.0习题系列(八):窗口函数(一篇学会rank、dense_rank、row_number使用,超详细~)
Mysql8.0习题系列(八):窗口函数(一篇学会rank、dense_rank、row_number使用,超详细~)
|
SQL
SQL中rank(),dense_rank(),row_number()的异同
rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。
151 0
SQL中rank(),dense_rank(),row_number()的异同
|
Oracle 关系型数据库 MySQL
MySQL窗口函数——分组排序函数:number_rank(),rank(),dense_rank()
MySQL窗口函数——分组排序函数:number_rank(),rank(),dense_rank()
460 0
MySQL窗口函数——分组排序函数:number_rank(),rank(),dense_rank()
|
关系型数据库 MySQL
MySQL - 排序函数 Rank() Over()、Dense_rank() Over()、Row_number() Over()
MySQL - 排序函数 Rank() Over()、Dense_rank() Over()、Row_number() Over()
333 0
MySQL - 排序函数 Rank() Over()、Dense_rank() Over()、Row_number() Over()
|
关系型数据库 MySQL
MYSQL实现排名函数RANK,DENSE_RANK和ROW_NUMBER
本文介绍了MYSQL实现排名函数RANK,DENSE_RANK和ROW_NUMBER
217 0
|
SQL
SQL 序号列ROW_NUMBER,RANK,DENSE_RANK、NTILE
原文:SQL 序号列ROW_NUMBER,RANK,DENSE_RANK、NTILE SQL 2005新增加相关函数 : ROW_NUMBER,RANK,DENSE_RANK、NTILE 窗口函数 ...
1264 0
|
9月前
|
算法
Leetcode 313. Super Ugly Number
题目翻译成中文是『超级丑数』,啥叫丑数?丑数就是素因子只有2,3,5的数,7 14 21不是丑数,因为他们都有7这个素数。 这里的超级丑数只是对丑数的一个扩展,超级丑数的素因子不再仅限于2 3 5,而是由题目给定一个素数数组。与朴素丑数算法相比,只是将素因子变了而已,解法还是和朴素丑数一致的。
82 1
|
2月前
|
存储 SQL 算法
LeetCode 题目 65:有效数字(Valid Number)【python】
LeetCode 题目 65:有效数字(Valid Number)【python】