Объединение нескольких значений в один столбец с помощью функции stuff() в SQL

ID  | NAME  
----|--------  
1   |Ann  
2   |Jake  
1   |Julie  
3   |Paul  
2   |Shane  
4   |Kumi

Я хочу объединить значения, используя stuff(), как показано ниже. И на отдельные значения не должна влиять функция stuff().

ID  | NAME  
----|--------  
1   |Ann,Julie  
2   |Jake,Shane  
3   |Paul  
4   |Kumi

Как это сделать?


person Darshani Kaushalya    schedule 29.07.2016    source источник
comment
пожалуйста, также добавьте, что вы пробовали, и проблема, с которой вы столкнулись   -  person ughai    schedule 29.07.2016
comment
Вы гуглили?   -  person Enamul Hassan    schedule 31.07.2016


Ответы (1)


STUFF не выполняет конкатенацию, это для XML, который делает это. Stuff заменяет значения только по выбору

select id,
stuff((select ','+name from #t1 t2 where t1.id=t2.id for xml path('')),1,1,'')
from #t1 t1
group by  id
person TheGameiswar    schedule 29.07.2016