小编ver*_*527的帖子

将多行转换为具有指定标题的列

我有一个表格,其中包含个人开展的活动的详细信息 - 此表的内容类似于以下内容:

| Person    | Category  | Activity   |
--------------------------------------
| Username1 | X         | X1         |
| Username1 | Y         | Y1         |
| Username1 | Z         | Z1         |

我需要一个SQL查询,可以生成如下所示的内容,任何帮助将不胜感激:

| Person    | Cat1 | Cat1_Act|Cat2 | Cat2_Act| Cat3  | Cat3_Act |
---------------------------------------------------------------
| Username1 | X    | X1      | Y   | Y1      | Z     |    Z1    |

我理解通过PIVOT可以用来实现这一点的一些帖子阅读但是我没有找到接近我需要的解决方案,因为大多数解决方案通常使用值,例如'X','Y','Z' (在我的示例表中)作为表头,但我希望理想情况下能够为包含新列的表头指定名称(希望这一切都有意义,有人可以帮助:-))

sql-server pivot

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

pivot ×1

sql-server ×1