0
請考慮此表:樞軸返回null基於列值
Id Year Month Type Value
------------------------------------------
1 2011 1 T1 1000
2 2012 1 T1 2000
3 2011 1 T2 5000
4 2012 1 T2 500
5 2011 1 T3 11000
6 2012 1 T3 800
我想創建這樣的結果:
Id Year Month T1 T2 T3
------------------------------------------------
1 2011 1 1000 5000 11000
2 2012 1 2000 500 800
我想基於TYPE
列中使用PIVOT
它的價值和我寫了這個腳本:
SELECT [Year],[Month], [T1],[T2],[T3]
FROM (SELECT [Year],[Month],Value,[Type]
FROM MyTable
) p
PIVOT (MAX(VALUE) FOR [Type] IN ([[T1],[T2],[T3])) AS pvt
但是這個腳本生成6行像這樣:
Id Year Month T1 T2 T3
------------------------------------------------
1 2011 1 1000 Null Null
2 2012 1 2000 Null Null
3 2011 1 Null 5000 Null
4 2012 1 Null 500 Null
5 2011 1 Null Null 11000
6 2012 1 Null Null 800
我該如何合併這個結果?
感謝