私はかなりの時間この問題の解決策を探していました。しかし、何も見つけることができませんでした。ピボットにNULL値を含めます
以下のように、私はテーブルを持っている:私は、フィールド名(COL_1、Col2に、など)に別のテーブルを結合するために順序どおり、このテーブルをアンピボットしたい
Month Col_1 Col_2 Col_3 Col_4 Col_5
---------------------------------------------
Jan NULL NULL 1 1 1
。
マイクエリ:
select Month,Name,value from
TableName
unpivot
(
Value
for Name in (Col_1,Col_2,Col_3,Col_4,Col_5)
) u
現在の結果:
これは以下のようにNULL
値なしで私を与える:
Month Name Value
-----------------------
Jan Col_3 1
Jan Col_4 1
Jan Col_5 1
期待される結果:
NULL
を結果に含めることを希望します。
Month Name Value
-----------------------
Jan Col_1 NULL
Jan Col_2 NULL
Jan Col_3 1
Jan Col_4 1
Jan Col_5 1
ご協力いただければ幸いです。
それが役立つかもしれない、http://stackoverflow.com/questions/1002989/sql-server-include-null-using-unpivot –