补数据逻辑
1。先分组entid,对日期进行排序 self_rn
2。然后根据entid,(空值,非空值)分组,对时间排序(主要是求出空值分组内的日期排序)字段 为 null_rn
3。根据entid,(self_rn-null_rn排序(空值的情况下),非空赋值负数) 排序得出步长
4。自关联,如果非空,取本身。空值,减步长之后自关联,取关联的值。
with t as (
select entid,
`month`,
val,
self_rn,
row_number() over(partition by ent
原创
2020-12-07 16:08:47 ·
184 阅读 ·
0 评论