在工作中我们经常会使用排序函数,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