Как преобразовать значения строк в столбец в SQL Server 2005 - PullRequest
0 голосов
/ 03 июня 2011

Как преобразовать строку в столбец. У меня следующий набор результатов.

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

Спасибо.

Ответы [ 2 ]

2 голосов
/ 09 октября 2012
SELECT grsid,contactid, [1] rejectcode, [12] rejectcode, [89] rejectcode
FROM **rjct1**
PIVOT (MAX(rejectcode)
    FOR rejectcode IN ([1] , [12], [89])
) AS pvt
1 голос
/ 06 июня 2011
SELECT UserID, VendorName, [abc1], [abc2], [abc3]
FROM Questions
PIVOT (MAX(AnswerText)
    FOR QuestionText IN ([abc1], [abc2], [abc3])
) AS pvt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...