Pivot和Group没有聚合

时间:2015-11-11 19:29:51

标签: sql-server tsql

我有一张桌子

Col A     Col B
===============
1            a
1            b
1            c
2            a
2            b
3            a

我希望它看起来像这样:

Col A   Col B    Col C   Col D  
===============================
1       a         b         c
2       a         b
3       a

当然这是高度简化的。对于任何N列不同的B列值变化,我希望如此,对于A列值,任何M个不同的变化都是如此。

如果有帮助,这适用于MS-SQL 2014。

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

你仍然可以使用一个支点:

Select ColA
  , a AS [Col B]
  , b AS [Col C]
  , c AS [Col D]
 From have
 pivot
 ( max(ColB) for ColB in ([a], [b], [c])
 ) pvt

请参阅SQLFiddle

或请here动态执行此操作。