T-SQL объединить значения столбца - PullRequest
0 голосов
/ 22 июля 2010

На основе следующей таблицы

ID  Description  ReleateID 
-----------------------------------
1   some desc1.   50
1   some desc1.   60
2   some desc2.   50
2   some desc2.   70
3   some desc3.   80

Как получить следующий вывод

ID  Description   AllRelatedIDs
----------------------------------
1   some desc1.   50,60
2   some desc2.   50,70
3   some desc3.   80

Спасибо.

1 Ответ

2 голосов
/ 22 июля 2010

Используйте трюк FOR XML:

SELECT t.id, 
       t.description
       STUFF(ISNULL(SELECT ', ' + x.releateid
                      FROM TABLE x
                     WHERE x.id = t.id
                       AND x.description = t.description
                   FOR XML PATH ('')), ''), 1, 2, '')
  FROM TABLE t
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...