У меня есть такая таблица:
ID Name ---------- 1 john 1 molly 2 greg 2 sean 1 holly 2 mill
Каким должен быть SQL-запрос для агрегирования результатов, подобных следующим:
ID Name ------------- 1 john/molly/holly 2 greg/sean/mill
Примечание. Функция STUFF просто удаляет начальную / возвращаемую строку.
SELECT t1.id, STUFF((SELECT '/' + t2.name FROM YourTable t2 WHERE t1.id = t2.id ORDER BY t2.name FOR XML PATH('')),1,1,'') AS Name FROM YourTable t1 GROUP BY t1.id