1

次のように1+5列のテーブルがあります。

MemberID==>はMember_IDを表します

Value1==>Value1を表します

Value2==>Value2を表します

Value3==>Value3を表します

Value4==>Value4を表します

Value5==>Value5を表します

常に1つの列のみがnullではありません(Value1、Value2、Value3、Value4、およびValue5のセット内)。

クエリを実行したいのですが、結果をMember_ID、Valueとして取得します。ここで、値は5つのValue列のいずれかからnull以外の値です。

TSQLでそれを行う方法は?ありがとう、スミス

4

2 に答える 2

4
select memberID, coalesce(value1, value2, value3, value4, value5)
from myTable

すべての値が null になる可能性がある場合は、値をデフォルトにすることができます。

select memberID, coalesce(value1, value2, value3, value4, value5, <default>)
from myTable
于 2012-07-23T21:26:19.677 に答える