Oracle 在SQL Server中使用listagg
我对这个话题也有同样的问题 我的问题是,如果我想要一个结果,我应该怎么做:Oracle 在SQL Server中使用listagg,oracle,Oracle,我对这个话题也有同样的问题 我的问题是,如果我想要一个结果,我应该怎么做: 1 | A, B 2 | A 从您展示的示例中,只需在DISTINCT子句中添加一个逗号,然后将STUFF函数start参数更改为1: select distinct t1.FieldA, STUFF((SELECT distinct ',' + t2.FieldB from yourtable t2 where t1.FieldA = t2.FieldA
1 | A, B
2 | A
从您展示的示例中,只需在
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;
您的标题和标签不匹配;您是指Microsoft SQL Server还是Oracle?