Sql server 轴和组w/out聚合

Sql server 轴和组w/out聚合,sql-server,tsql,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

我有一张桌子

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列值的不同变化,以及任意M个A列值的不同变化

这是针对MS-SQL 2014的,如果有帮助的话


谢谢你抽出时间

您仍然可以为此使用轴:

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


或者,请参阅动态执行此操作。

如果存在多个类似的行,因为您不希望进行聚合,您会怎么做?我想这就是我所说的分组。如果B列是使用pivot的整数,我知道如何执行此操作。我会计算或计数等。。这就是我所说的聚合。。很抱歉,动态透视搜索不够清晰,应该有很多非整数字段仅使用最小值或最大值的示例