Erro de parenteses ao executar um select

Oracle PL SQL

02/09/2019

Criei um select onde ele remove uma palavra repetida de uma string. O problema é que uma mensagem de erro aparece quando executo esse select no oracle11, dizendo "ORA-00907: missing right parenthesis". Esse mesmo select é executado sem problemas no oracle12. Alguém sabe como resolver?

with str as (
select 'Example1 ; Example2 ; Example3 ; Example2 ; Example1' s
from dual
), rws as (
select distinct trim(regexp_substr(s, '[^ ; ]+', 1, r.rn)) s
from str, lateral (
select level rn from dual
connect by level <= length (regexp_replace(s, '[^ ; ]+')) + 1
) r
)
select listagg(s, ' ; ') within group (order by s) dist
from rws;
Rodolfo Souza

Rodolfo Souza

Curtidas 0
POSTAR