本文介绍了如何将行值转换为 sql server 2005 中的列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将行转换为列.我有以下结果集.
How to convert row into column.I have following result set.
UserID VendorName QuestionText AnswerText
1 KK abc1 ans1
1 KK abc2 ans2
1 KK abc3 ans3
2 JJ abc1 ans2
2 JJ abc2 ans3
2 JJ abc3 ans1
输出应该是:
UserID VendorName abc1 abc2 abc3
1 KK ans1 ans2 ans3
2 JJ ans2 ans3 ans1
谢谢.
推荐答案
SELECT UserID, VendorName, [abc1], [abc2], [abc3]
FROM Questions
PIVOT (MAX(AnswerText)
FOR QuestionText IN ([abc1], [abc2], [abc3])
) AS pvt
这篇关于如何将行值转换为 sql server 2005 中的列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!