【发布时间】:2021-09-27 19:29:50
【问题描述】:
我在 SQL 中有以下数据。
NAME,DATE,REF
Pat1,2021-07-15,5072
'',NULL,5072
'',NULL,5072
'',NULL,5072
'',NULL,5072
Pat2,2021-07-15,5073
有没有一种方法可以使用 SELECT QUERY 来根据 REF 值替换 DATE 列中的 NULL 值?
比如用匹配 REF 值的第一个可用日期替换 NULL 值,而不对数据库进行任何更改。
预期结果
NAME,DATE,REF
Pat1,2021-07-15,5072
'',2021-07-15,5072
'',2021-07-15,5072
'',2021-07-15,5072
'',2021-07-15,5072
Pat2,2021-07-15,5073
【问题讨论】:
-
“ref”可以有不同的日期吗?'
-
'REF' 在这种情况下不会有不同的日期。
-
您使用的是哪个 dbms?
-
Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) Sep 24 2019 13:48:23 版权所有 (C) 2019 Microsoft Corporation Express Edition (64-bit) on Windows 10 Enterprise 10.0 (内部版本 18363:)
标签: sql sql-server select window-functions sql-null