编辑
2025-07-23
数仓
0
请注意,本文编写于 294 天前,最后修改于 149 天前,其中某些信息可能已经过时。

目录

1. 取最近一个不为空的值填充

1. 取最近一个不为空的值填充

sql
WITH mian_data AS ( SELECT c0, c1, IF(c1 = '处置', NULL, c2) AS c2 FROM VALUES (1,'处置','1') ,(2,'处置','2') ,(3,'处置','3') ,(4,'处置','4') ,(5,'提交','A') ,(6,'处置','5') ,(7,'提交','b') AS a(c0,c1,c2) ) SELECT *, FIRST_VALUE(c2, True) over(order by c0 ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) FROM mian_data

本文作者:ender

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!