大数据学习(二十三)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()的主要内容,如果未能解决你的问题,请参考以下文章