Oracle 21c查询异常:单列查询正常,同时查询报ORA-00937错误
Oracle 21c XE 疑似Bug:JSON_ARRAYAGG 嵌套 SELECT JSON_OBJECT 触发 ORA-00937 错误
复现环境
- Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production - Version 21.3.0.0.0
错误现象
执行包含JSON_ARRAYAGG且嵌套SELECT JSON_OBJECT的JSON_OBJECT查询时,抛出以下错误:
ORA-00937: not a single-group group function
错误光标定位到查询中'nested'键对应的'bar'单词起始位置。
临时规避操作
- 注释查询内任意一个键值对,查询可正常执行
- 移除嵌套
JSON_OBJECT外层的SELECT语句,查询可正常执行
业务限制
实际场景中必须生成包含聚合函数的嵌套子查询,无法直接简化JSON_OBJECT的调用方式,因此上述临时规避方案不满足业务需求。
内容的提问来源于stack exchange,提问作者Gavin Ray
相关产品推荐
相关产品推荐

