填充列中的缺失值

时间:2012-11-05 19:00:41

标签: sql sql-server

Item  ID
NULL  1
NULL  2
3     3
NULL  4
NULL  5

我试图将输出设为

Item  ID
1     1
2     2
3     3
4     4
5     5

使用游标我将底部的2个空值更新为4和5 并使用标志我已经计算了3以上的NULL但我无法访问前2位置? 方法是正确的吗?

1 个答案:

答案 0 :(得分:0)

不是100%清楚你要求的是什么,但COALESCE将采用多个参数,并返回第一个非NULL值。

SELECT COALESCE(Item, ID)

要获取两列,如果列为null,则列默认为其他列值,您可以执行

SELECT COALESCE(Item, ID) AS Item,
       COALESCE(ID, Item) AS ID