sql窗口(分析)函数实现分组排序
2021-03-15 本文已影响0人
Quick_5413
普通排序:重复值随机处理
row_number() over(partition by c1 order by c2)
rank排序:重复值序号相同,序号出现空缺
rank() over(partition by c1 order by c2)
dense排序:重复值序号相同,序号连续
dense_rank() over(partition by c1 order by c2)
取前第n条记录的字段值:lag(c3,n) over(partition by c1 order by c2)
取后第n条记录的字段值:lead(c3,n) over(partiton by c1 order by c2)
当返回null时,可以设置默认值:lag(c,n,default) lead(c,n,default)