oracle sql中的XMLAGG函数不同

时间:2016-10-30 09:57:24

标签: oracle

使用XMLAGG函数避免重复的问题

具有多个记录的表。其中每个记录有一列包含重复日期。 在以下sql中使用XMLAGG函数

select col1, col2, XMLAGG(XMLELEMENT(E, colname || ',')).EXTRACT('//text()')
from table
group by col1, col2

我得到以下输出

col1      col2      col3
hareesh  apartment  residential, commercial, residential, residential

但我需要以下输出

col3 : residential, commercial.

任何人帮助我

1 个答案:

答案 0 :(得分:0)

尝试使用子查询删除重复项:

SELECT col1, col2, XMLAGG(XMLELEMENT(E, colname || ',')).EXTRACT('//text()')
FROM (SELECT DISTINCT col1, col2, colname FROM table)
GROUP BY col1, col2