我有一个表格,其中包含如下数据
Column A Column B
-------------------------
1 POW
2 POW
1 POWPRO
1 PRO
2 PRO
1 PROUTL
1 TNEUTL
1 UTL
1 UTLTNE
我需要如下输出
输出
Column A Column B
1,2 POW,POWPRO,PRO,PROUTL,TNEUTL,UTL,UTLTNE
我尝试了以下查询。但是输出不一样。
select dbms_lob.substr( ltrim(REGEXP_REPLACE(REPLACE(
REPLACE(
XMLAGG(
XMLELEMENT("A",COLUMN_A )
ORDER BY COLUMN_A).getClobVal(),
'<A>',','),
'</A>',' '),'([^,]+)(,\1)+', '\1'),
dbms_lob.substr( ltrim(REGEXP_REPLACE(REPLACE(
REPLACE(
XMLAGG(
XMLELEMENT("A",COLUMN_B )
ORDER BY COLUMN_B).getClobVal(),
'<A>',','),
'</A>',' '),'([^,]+)(,\1)+', '\1') from table_name
但输出是
Column A Column B
-------------------------------------------------
1,2 POW ,POWPRO ,PROUTL ,TNEUTL ,UTLTNE
我只想使用 regexp_replace 来搜索模式。请帮帮我。