2009-10-29 2 views
1

OVER PARTITION 또는 다른 방법을 사용하여 분석 함수로 10g collect 명령을 사용할 수 있습니까?Oracle Analytical Function 이상 수집

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

내가 말하는 오라 3113 예외가 이것을 시도 할 때마다 '파일의 끝 통신 채널에'

PS. 나는 결과를 유용하게 만들기 위해 캐스팅해야한다는 것을 알고 있지만, 단순함을 위해 나는 지금 빼고있다.

답변

1

COLLECT는 분석 기능이 아니지만 그룹 기능으로 사용될 수있다.

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

(재미있는, 그러나 : 분석 기능 것으로 표시되지 수집하지만 처음에 작업이 나타납니다 귀하의 예에서와 같이 그런 식으로 사용하려고하면, 그 결과의 일부를 출력 한 후 정지 ORA-03113을 제공합니다.)