大数据学习(二十三)sql中的排序函数 row_number() rank() dense_rank()

Posted 阿齐(努力打工版)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据学习(二十三)sql中的排序函数 row_number() rank() dense_rank()相关的知识,希望对你有一定的参考价值。

在工作中我们经常会使用排序函数,sql中有三个排序函数 row_number() 、rank()  、dense_rank() ,今天我们来看看这三个排序函数的用法和区别

1. row_number()

row_number是工作中最常用到的排序函数,

它会按照结果打上连续的序号,如:1、2、3、4、5、6这样子

2.rank()

rank() 会根据结果打上序号,如果有相同的结果,就会跳过,如1、2、3、3、5、6

3.dense_rank()(此处的dense意为稠密的、密集的)

dense_rank()会根据结果打上序号,如果有相同的结果,不会进行跳过,如1、2、3、3、4、5

以上是关于大数据学习(二十三)sql中的排序函数 row_number() rank() dense_rank()的主要内容,如果未能解决你的问题,请参考以下文章

数据结构学习第二十三天

SQL教程

2021年大数据常用语言Scala(二十三):函数式编程 扁平化映射 flatMap

408数据结构与算法—基数排序(桶排序)(二十三)

408数据结构与算法—基数排序(桶排序)(二十三)

2021年大数据ELK(二十三):Kibana简介