Сводная таблица SQL Server 2005 - PullRequest
0 голосов
/ 31 января 2012

Я хочу повернуть столбец в SQL Server 2005. Я почти уверен, что есть способ XML сделать это, но не могу понять это. Вот таблица:

ID    Class
1     20002
1     20003
1     20004
2     20003
2     20012

Желаемое значение:

ID    Class
1     20002,20003,20004
2     20003,20012

Заранее спасибо

1 Ответ

3 голосов
/ 31 января 2012

Я не уверен, что PIVOT (или UNPIVOT) - это то, что вы ищете. Ниже приведен код, который я использую, когда мне нужно получить список CSV, встроенный в запрос. Надеюсь, это поможет!

SELECT DISTINCT 
        ID
      , Class = STUFF(
                       cast(
                            (select ', ' + cast(Class as nvarchar) 
                             from TableName t2 
                             WHERE t2.ID = t1.ID 
                             for xml path('')) as nvarchar(2000))
                ,1,2, N'')
FROM TableName t1
...