Как добавить две строки текста в одном столбце в T-SQL - PullRequest
1 голос
/ 29 ноября 2011

Как добавить две текстовые строки в одном столбце или любую альтернативную статистическую функцию, которая может применять sum () к текстовым столбцам.

id       Name       
1          A        
1          B        
2          C        

группировка по идентификатору

результат, подобный этому.

id  Names
1   A,B
2   C

1 Ответ

2 голосов
/ 29 ноября 2011

Попробуйте:

declare @t table(id int, name varchar(50))

insert @t values(1, 'A')
insert @t values(1, 'B')
insert @t values(2, 'C')


select t.id, 
    ,STUFF(( 
        select ',' + [name] 
        from @t t1 
        where t1.id = t.id 
        for xml path(''), type 
    ).value('.', 'varchar(max)'), 1, 1, '') [Names] 
from @t t 
group by t.id 

Результат:

id          Names
----------- --------------
1           A,B
2           C
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...