Sql-запрос для получения значений, разделенных запятой
Привет,
У меня есть таблица, состоящая из 2 столбцов
id & цвет
значения для них следующие:-
цвет удостоверения личности
1 черный
1 белый цвет
1 синий
2 Красный
3 пурпурный
3 фиолетовый
Требуемый выход таков :-
цвет удостоверения личности
1 черный;белый;синий
2 Красный
3 пурпурный;фиолетовый
Пожалуйста помочь.
Что я уже пробовал:
Я попытался с помощью функции Stuff через запятую.
OriginalGriff
По какой-то причине я не могу опубликовать сообщение в качестве решения ... давайте попробуем в качестве комментария...
Попробовать это:
SELECT ID, Color = STUFF((SELECT ', ' + Color FROM MyTable b WHERE b.Id = a.Id FOR XML PATH('')), 1, 2, '') FROM MyTable a GROUP BY Id