У меня есть запрос T-SQL, который возвращает результат двух строк с одинаковым именем контакта, но в одном из столбцов отличается:T-SQL-запрос добавить столбцы
Contact Name BuildingID ClassID
------------------------------------
XXXX 720 3505
XXXX 720 3650
мне нужно объединить оба ClassID
значения в столбце ClassID
как это:
Contact Name BuildingID ClassID
----------------------------------------
XXXX 720 3505;3650
Это SQL антипаттерн. Одно поле должно содержать одно значение. почему ты хочешь сделать это? – MatBailie
Возможный дубликат [Как сделать запрос с группой \ _concat в sql-сервере] (http://stackoverflow.com/questions/17591490/how-to-make-a-query-with-group-concat-in-sql -сервер) --- Объединение нескольких значений в одно поле в представлении является довольно распространенным требованием. Некоторые РСУБД имеют встроенную функциональность (например, Group_Concat в MySQL или string_agg в Oracle). С SQL Server вы должны использовать 'stuff()' и 'cross apply', чтобы выполнить задание. Проверьте эту ссылку, и она должна приблизиться к тому, что вам нужно. – JNevill