SQL

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)

上一篇下一篇

猜你喜欢

热点阅读