首页 > 解决方案 > 用最新数据中的值填充空值 - SQL

问题描述

在此处输入图像描述

对于上表,用最新的先前数据(即 10 月 16 日的数据)填充空值的合理 SQL 服务器解决方案是什么?

非常感谢

标签: sqlsql-servernull

解决方案


使用子查询:

 SELECT Date
,ISNULL(Value, (SELECT TOP 1 Value From Temp T1 WHERE T.Date > T1.DATE AND T1.Value is not null)) AS Value 
,ISNULL(Value2, (SELECT TOP 1 Value2 From Temp T1 WHERE T.Date > T1.DATE AND T1.Value2 is not null))  AS Value2
FROM Temp AS T
ORDER BY DATE DESC

推荐阅读