从listagg中删除重复项

时间:2018-02-13 12:09:24

标签: regex oracle

我的查询中有一个listagg命令,我希望通过在单元格中使用REGEXP_REPLACE来消除重复项。我是regex的全新手。 我应该使用什么模式来实现这一目标?

例如在我的行中,我有这些值(其他行中的值可能不同):

25%, 25%, 25%, 25%, 25%, 25%, 25%, 25%, 25%

1 个答案:

答案 0 :(得分:1)

您可以使用子查询或cte删除sql查询中的重复项来收集数据:

select listagg(col1, ',') within group (order by col1) 
from 
(select distinct col1 from mytable) data

http://sqlfiddle.com/#!4/fe3bb/8/0