Объединить значения в столбце «Значение1 - Значение9» в SQL Server? - PullRequest
0 голосов
/ 31 октября 2019

Данные в «dbo.SampleTable» имеют следующий формат, где все столбцы, кроме PersonID, имеют тип данных varchar, а PersonID имеет тип int:

enter image description here

Ожидаемый выводпосле объединения всех значений в столбцах «значение1 - значение3»:

enter image description here

Нет ограничений на преобразование данных во входной таблице в выходные данныетаблица.

В качестве выходной таблицы может быть создана новая таблица

1 Ответ

0 голосов
/ 31 октября 2019

выберите DISTINCT Personid, STUFF ((SELECT ',' + Value1 из #temp t, где t.Personid = tt.Personid FOR XML PATH ('')), 1,1, ''), STUFF ((SELECT ', '+ Value2 из #temp t, где t.Personid = tt.Personid ДЛЯ ПУТИ XML (' ')), 1,1,' '), STUFF ((SELECT', '+ Value3 из #temp t, где t.Personid= tt.Personid FOR XML PATH ('')), 1,1, '') из #temp tt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...