Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 在SQL Server中使用listagg_Oracle - Fatal编程技术网

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?