繁体   English   中英

有什么我可以区分XMLAGG函数的方法

[英]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进行ordergroup然后尝试

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM