2009-10-29 61 views
1

是否可以通過使用OVER PARTITION或其他方式將10g collect命令用作分析函數?Oracle通過分析函數收集

例如

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

每次我嘗試這有一個ORA 3113例外說「檔案結尾通信通道」

PS。我知道我需要將結果付諸實踐,但爲了簡單起見,我現在將其暫時擱置

回答

1

COLLECT不是解析函數,但可以用作組函數。

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

(有趣的是,雖然:收集未列出爲一個分析的功能,但如果我嘗試在你的例子也出現在第一次合作,利用這種方式,然後輸出一些結果後停止並按照你的說法給出ORA-03113。)