группировать по и для XML-пути - PullRequest
0 голосов
/ 06 ноября 2019

возникли проблемы с использованием XML для пути и группировки по SQL Server

У меня есть эта таблица:

enter image description here

спасибо

нужно получить это:

enter image description here

1 Ответ

0 голосов
/ 06 ноября 2019

Я предполагаю, что эти 3 столбца взяты из одной и той же таблицы. Я создал ваши данные, чтобы проверить, работает ли мое решение. И это делает :)

create table table1 (column1 int, column2 nvarchar(1), column3 nvarchar(150))


insert into table1 values (1, 'A', 'Alpha')
, (1, 'b', 'beta')
, (1, 'b', 'gama')
, (2, 'A', 'delta')
, (2, 'b', 'ef')
, (2, 'b', 'gig')


SELECT 
   t1.column1
   , t1.column2
   , STUFF((SELECT ', ' + t2.column3 
          FROM table1 t2
          WHERE t2.column1 = t1.column1
            and t2.column2 = t1.column2
          FOR XML PATH('')), 1, 1, '') as new_row
FROM table1 t1
GROUP BY t1.column1, t1.column2
ORDER BY 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...