前提概要:本文基于Oracle,虽然SQL本一家··
排序
select t.NUM,rank() over(order by NUM desc),
row_number() over(order by NUM desc),
dense_rank() over(order by NUM desc),
to_number(to_char(sysdate, 'YYYYWW'))
from testetse t
#rank(),排序且同值同排名
#row_number(),排序,按顺序排名
#dense_rank(),排序,同值同排名且不跳过序号
结果
错位
lead(t.id, 1, null) over(partition by cphm order by t.id)
lag(t.id, 1, null) over(partition by cphm order by t.id)
#提前 字段 步长 填充 over 分组 排序
#延后 字段 步长 填充 over 分组 排序
网友评论