小编Pat*_*zyk的帖子

如何用下一行中的值替换空值

我的SQL查询代码中需要支持。我必须用下一行的非空值替换一列中的空值。

作为示例,我们可以使用以下代码:

declare   @value table (r# int, value varchar(15))
insert into @value ( r#, value ) values
 (1, NULL   ) ,
 (2, 'January'), 
 (3, 'February' ), 
 (4, NULL    ),
 (5, 'March'  ),
 (6, NULL    ),
(7, Null  ),
(8, 'December' ),
(9, Null ),
(10, Null  ),
(11, Null  ),
(12, 'November' ),
(13, Null )
select * from @value
Run Code Online (Sandbox Code Playgroud)

当我使用Lead函数时,会得到此值,但不适用于NULL。我需要得到的是:

1 January
2 January
3 February
4 March
5 March
6 December
7 December
8 December
9 November
10 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

22
推荐指数
2
解决办法
2271
查看次数

标签 统计

sql ×1

sql-server ×1