我尝试使用listagg函数,如下所示,但得到ORA-01489:字符串连接的结果太长。SELECT LOCATIONID, LISTAGG(TO_CHAR(XPOSITION||','||YPOSITION), ',') WITHIN GROUP (ORDER BY SEQUENCENUMBER在PositionPoints表中有一些LocationID有超过20个条目(最多254个),对于这些行,我希望连接的字符串超过4000个字符的最大值。但
您好,我正在尝试执行以下使用LISTAGG函数的查询。查询给出了结果,但是当我试图从网格中提取更多的记录时,或者当我试图获取记录的计数时,它给出了错误: ORA-01489:字符串连接的结果太长。查询: SELECT sceng_eng_id AS eng_id,
SUBSTRB(LISTAGG(sceng_pr_eid, ',') WITHIN GROUP (ORDER BY sceng_eng_id,sceng_pr_eid),1,1
我有一个带有表位置的模型,其中有多个具有相同列值CompanyId的行,我想将这些行分组并将另一个列电子邮件连接成逗号分隔的列表。我的数据库是IBM,在DB2中,我可以像这样编写查询: SELECT ListAgg(Email, ',') within group (order by Email)第一个属性GroupedEmails1不使用"group by“语句构建查询,第二个属性GroupedEmails2使用group by构建嵌套子查询</em
我在存储进程中的cte之后使用listagg。但是,它返回错误‘ORA-01489:字符串连接的结果太长’。下面是我的存储过程。CTE(sqql) As SELECT field_name sqql FROM pld_medicare_config SELECT listagg(sqql, ' UNION ALL ') within GROUP (ORDER BY 1) into Names from CTE;
END sp_