SQL进阶技巧:基于指定规则的缺失值填充问题
目录
0 场景描述
1 数据准备
2 问题分析
3 小结
0 场景描述
有如下breed表。表中有breed、dt、value字段,value值中存在大量的NULL值,NULL值为缺省值,缺省值需要按照一定规则进行填充。
规则如下:
用表中value值紧邻且非空的两行均值进行填充。
1 数据准备
with breed as
(select stack(17,'A' , '2023-03-03' , 4521 ,'A' , '2023-03-04' , null ,'A' , '2023-03-05' , null ,'A' , '2023-03-06' , 4430 ,'B' , '2023-03-03' , 4470 ,'B' , '2023-03-04' , null ,'B' , '2023-03-05' , null ,