Транспонировать строку в столбец с помощью SQL Server - PullRequest
0 голосов
/ 21 марта 2012

Не могли бы вы помочь мне в одном случае, ниже

У меня есть оригинальная таблица, например:


+++++++++++++++++++++++++++
Col1 | Col2
+++++++++++++++++++++++++++
A    | 1
A    | 2
A    | 3
B    | 4
B    | 5

, тогда я хочу, чтобы результат был таким:


+++++++++++++++++++++++++++
Col1 | Col2
+++++++++++++++++++++++++++
A    | 1,2,3
B    | 4,5

Как мне это сделать в SQL Server?

1 Ответ

1 голос
/ 21 марта 2012
select distinct t.col1, (
SELECT STUFF(
(
    SELECT ',' + convert(varchar(10),col2)
    FROM TABLE
    where col1 = t.col1
    FOR XML PATH('')
), 1, 1, '') 
) col2
from TABLE t
...