Я пытаюсь использовать функцию listagg () для создания списка URL-адресов документов, разделенных запятыми, и это вызывает ошибку ORA-01489 - слишком длинная конкатенация строк. Поэтому я попытался исправить это, вставив предложение о переполнении, как в следующем фрагменте:
select distinct
wo_id,
listagg(document_id, ',' ON OVERFLOW TRUNCATE WITH COUNT)
within group (order by wo_id) over (partition by wo_id) as document_ids
from
(
<...inner SELECT result set...>
)
... но когда я пытаюсь запустить инструкцию SQL, я получаю ошибку отсутствия правой круглой скобки ORA-00907 - по-видимому, потому, что SQLdeveloper не ожидает увидеть ключевое слово on внутри первого набора круглых скобок. Однако все мои поисковые запросы в Google показывают, что мой синтаксис верен. Может ли кто-нибудь заметить, что я делаю неправильно?