![](/img/trans.png)
[英]Is there any way to use DISTINCT in xmlagg function in sql?
[英]Is there any way that I can distinct with XMLAGG function
有什么我可以区分XMLAGG函数的方法。
SELECT DBMS_LOB.SUBSTR(RTRIM(XMLAGG(XMLELEMENT(e,A.COLUMN1 ,';').EXTRACT('//text()')
ORDER BY A.COLUMN3 ).GETCLOBVAL(),';'),4000,1)
FROM (SELECT COLUMN1 ,COLUMN2, COLUMN3 FROM
TABLE1) A,
TABLE2
WHERE A.COLUMN2=B.COLUMN2;
这就是该表1的值。所以我想在不影响column3顺序的情况下区分column1和column2
Column1 Column2 Column3
test apple 1
test apple 2
test apple 3
sample apple 4
输出应该看起来像
column
test
sample
尝试通过子查询对XMLAGG
进行order
和group
然后尝试
SELECT DBMS_LOB.SUBSTR(RTRIM(XMLAGG(XMLELEMENT(e,C.COLUMN1,';').EXTRACT('//text()')
).GETCLOBVAL(),';'),4000,1)
From ( Select A.Column1
FROM TABLE1 A, TABLE2 B
WHERE A.COLUMN2=B.COLUMN2
group by A.Column1, A.Column2
) C;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.