1

是否可以通过使用 OVER PARTITION 或其他方式将 10g collect 命令用作分析功能?

例如

SELECT COLLECT(x) OVER (PARTITION BY y)
FROM table

每次我尝试这个时,都会出现一个 ora 3113 异常,说“通信通道上的文件结束”

PS。我知道我需要转换结果以使其有用,但为了简单起见,我现在将其排除在外

4

1 回答 1

1

COLLECT 不是分析函数,但可以用作组函数。

SELECT y, COLLECT(x) FROM table GROUP BY y

(但有趣的是:COLLECT 没有被列为分析函数,但如果我尝试像在您的示例中那样以这种方式使用它,它一开始似乎可以工作,然后在输出一些结果后停止并给出 ORA-03113 作为您说过。)

于 2009-10-29T13:12:07.047 回答