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
我该如何合并这个结果?
感谢