久々にoracle触って、listaggでデータを横連結しようと思ったらエラー。

 ORA-02000: missing WITHIN keyword

within group の指定が必須だったので改めて調べました。必須でした。
ということで調査用のメモを残しておきます。

within group ({order by のルール})

select listagg(dat,' ') WITHIN GROUP (order by dat asc nulls last)
from(
select 'A' as dat from dual
union
select 'B' as dat from dual 
union
select 'C' as dat from dual 
)

参考:
https://www.shift-the-oracle.com/sql/aggregate-functions/listagg.html