首页 > 解决方案 > ORA-00907: 缺少 LISTAGG 函数错误的右括号

问题描述

我知道这个问题已经被问过很多次了。但是通过已经回答的文章,我无法找到我正在开发的查询的解决方案。

所以查询如下: -

select  A.COLUMN1,
        LISTAGG(C.COLUMN2,'/' ON OVERFLOW TRUNCATE) WITHIN GROUP (ORDER BY C.COLUMN2) AS RANK
from 
        TABLE1 A,
        TABLE2 B,
        TABLE3 C
where 
        A.COLUMN1 = B.COLUMN1
        AND A.COLUMN1 = C.COLUMN2
GROUP BY
        A.COLUMN1 , C.COLUMN2;

我得到以下错误

ORA-00907: missing right parenthesis
00907. 00000 -  "missing right parenthesis"
*Cause:    
*Action:
Error at Line: 2 Column: 34

但是我看不到缺少任何括号。有人可以建议上述查询中可能有什么问题吗?

编辑-3:

Oracle版本的详细信息:-

的输出

select * from v$version; 在此处输入图像描述

标签: sqloracleoracle12clistagg

解决方案


推荐阅读