【发布时间】:2023-03-15 00:20:01
【问题描述】:
我正在尝试使用 listagg() 函数创建以逗号分隔的文档 URL 列表,它会导致 ORA-01489“字符串连接的结果太长”错误。所以我试图通过插入一个“溢出”子句来纠正这个问题,如下面的 sn-p:
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 搜索都表明我的语法是正确的。谁能发现我做错了什么?
【问题讨论】:
-
@GMB - 看起来这正是医生所要求的,现在开始工作了 - 谢谢! :-)
标签: string oracle aggregate-functions oracle12c listagg