0
テーブル名int_table
。列はcol_name, col_value
集計なしSQL Serverピボットテーブル
col_name col_value
----------------------
A aa
B bb
C cc
D dd
D ddd
E eee
ている私は、それはサンプル値です。この
A B C D E
---------------------------------------------
aa bb cc dd eee
ddd
のような出力を必要としています。私のテーブルには、このような行が30以上あります。集計関数と
select *
from int_table
pivot (max(col_value)
for col_name in (A, B, C, D, E)) as tt
それがエラーを示しています:
これは私の試みです。
pivot
を使用してこのソリューションを取得するにはどうすればよいですか?
私は試してみてくださいSQL Server 2012の
1、* OP *のための注意:代わりに、あなたは以下に 'COALESCE'を使用することができNULLS''のブランク値を取得する: 'COALESCE(Aを、 '')を選択A、 \t COALESCE AS 'B AS、 \t COALESCE(C、(B' ')からE AS' D AS、 \t COALESCE(E、C AS ')、 \t COALESCE(D') '')(... 」 –