2013-09-27 4 views
0

У меня такая же проблема с этой темой ListAGG in SQLSERVERИспользование listagg в SQL Server

Моя проблема в том, что я должен делать, если я хочу результат:

1 | A, B 
2 | A 
+0

Ваше название и теги, не соответствуют друг другу; вы имеете в виду Microsoft SQL Server или Oracle? –

ответ

0

Из примера вы показываете, просто добавить запятая в предложении DISTINCT и изменить STUFF функция start параметр в 1:

select distinct t1.FieldA, 
    STUFF((SELECT distinct ',' + t2.FieldB 
     from yourtable t2 
     where t1.FieldA = t2.FieldA 
      FOR XML PATH(''), TYPE 
      ).value('.', 'NVARCHAR(MAX)') 
     ,1,1,'') data 
from yourtable t1; 
Смежные вопросы