0
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つのnullを4と5として更新し、フラグを使用して、3を超えるNULLをカウントしましたが、上の2つの位置にアクセスできませんか?アプローチは正しいですか?

4

1 に答える 1

0

何を求めているのかは 100% 明確ではありませんが、COALESCE複数のパラメーターを取り、最初の非 NULL 値を返します。

SELECT COALESCE(Item, ID)

両方の列を取得するには、列がnullの場合に他の列の値にデフォルト設定されている場合、次のことができます

SELECT COALESCE(Item, ID) AS Item,
       COALESCE(ID, Item) AS ID
于 2012-11-05T19:04:13.030 に答える