У меня есть запрос, который выполняет поиск по нескольким таблицам и возвращает одну строку для каждого значения в одном конкретном столбце одной из запрошенных таблиц. Таблица возвращает несколько строк для одного уникального идентификатора. Я хочу объединить те строки, которые имеют одинаковый уникальный идентификатор, и объединить 2 значения столбца, разделенные запятыми, и вернуть эти значения в качестве уникального столбца.Объединение рядов запрашиваемых результатов по уникальному идентификатору?
Пример:
Museum MuseumID Country City Paintings Sculptures
Louvre 345 France Paris Mona Lisa NULL
Louvre 345 France Paris NULL Venus De Milo
Louvre 345 France Paris Ship of Fools NULL
Вместо этого я хотел бы сделать запрос это сделать:
Museum MuseumID Country City Art
Louvre 345 France Paris Mona Lisa, Venus De Milo, Ship of Fools
Мне нужно, чтобы включить этот запрос в хранимую процедуру, которая может быть использована в C# программы. Сначала я просто взял данные как есть и использовал C# для объединения строк с использованием массивов и некоторой логики, но я должен сделать это хранимой процедурой, чтобы данные перешли на программу C#, уже отсортированную и объединенную. Я не хочу этого делать. Мне нужна помощь.
Может ли кто-нибудь помочь в этом?
возможно дубликат [Конкатенируйте сгруппированные строки] (http://stackoverflow.com/questions/9139472/concatenate-grouped-rows) – Tony