【发布时间】:2026-02-10 05:50:01
【问题描述】:
我有一张像这样的大桌子:
Date Price1 Price2
1 13 14.9
2 13.1 NULL
3 NULL 14
4 NULL 14.5
5 13 14
我想填充 NA,以便我的 SQL 表如下所示:
Date Price1 Price2
1 13 14.9
2 13.1 14.9
3 13.1 14
4 13.1 14.5
5 13 14
我对 SQL 很陌生,所以请原谅。我在这里搜索,似乎您可以在 R 中执行此操作,但我应该如何在 SQL 中执行此操作。
我正在使用 Microsoft SQL Server 管理。此外,我似乎无法弄清楚如何正确插入表格,他们不会让我发布照片。所以,对格式感到抱歉。
【问题讨论】:
-
你如何决定放哪个值而不是 NA?我看到您将 Price1 NAs 替换为 13.1,将 Price2 NAs 替换为 14.9,但您是如何得出这个确切数字的?从日期之前的最后一个价格开始?
-
如果是NA,替换为最后一天的可用价格。
-
好吧,那么@Chandu 提供的答案就可以了,除非您使用的是 Sql Server 2000。
-
我正在使用 Microsoft SQL Server 2012。我还注意到在我的表中它不是 N/A,而是 NULL。所以,我想弄清楚为什么它不起作用。
标签: sql-server sql-server-2012