久々に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 dualunionselect 'B' as dat from dualunionselect 'C' as dat from dual)
参考:
https://www.shift-the-oracle.com/sql/aggregate-functions/listagg.html
コメント