Хотите объединить три-четыре строки в SQL Server - PullRequest
0 голосов
/ 26 июля 2011

Пример:

Table  
Account id, team_name_product

Изначально это так:

account id team_name_product
1  MCLO:Wyatt, Gregory (SYM, SER); 
1  MCR2:Garcia, Rebecca (CRE); 
1  MCR1:Gonzalez) 

Через идентификатор аккаунта я хочу объединить 3 строки, в которых есть разные команды с разными именами людей.

Результат должен выглядеть так:

Account ID,(MCLO:Wyatt, Gregory (SYM, SER); MCR2:Garcia, Rebecca (CRE); MCR1:Gonzalez)                                      

1 Ответ

1 голос
/ 26 июля 2011
select Y1.[account id],
       stuff((select ' '+Y2.team_name_product 
              from YourTable as Y2
              where Y1.[account id] = Y2.[account id]
              for xml path(''), type).value('.', 'varchar(max)'), 1, 1, '') as team_name_products
from YourTable as Y1
group by Y1.[account id]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...