SQL输出行作为列

时间:2018-10-05 09:26:50

标签: sql sql-server-2008

我有一张表格,用于测试一项并存储与以下内容类似的所有缺陷:

Item|Test|FailureValue
1   |1a  |"ZZZZZZ"
1   |1b  | 123456
2   |1a  |"MMMMMM"
2   |1c  | 111111
1   |1d  |"AAAAAA"

SQL中是否有一种方法可以对这些数据进行必要的透视并将失败值输出到各个列?我知道我已经可以使用STUFF实现我想要的Test字段,但是如果可能的话,我希望将结果作为单独的列。

我希望实现以下目标:

Item|Tests |FailureValue1|FailureValue2|FailureValue3|Failure......
1   |1a,1b |"ZZZZZZ"     |123456       |NULL         |NULL   ......
2   |1a,1b |"MMMMMM"     |111111       |"AAAAAA"     |NULL   ......

亲切的问候

马特

1 个答案:

答案 0 :(得分:0)

使用iamdave的评论,我能够查找PIVOT并找到了答案。 Convert Rows to columns using 'Pivot' in SQL Server