2009-10-29 3 views
1

Возможно ли использовать команду сбора 10g в качестве аналитической функции, используя OVER PARTITION или каким-либо другим способом?Oracle Collect Over 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, как вы сказали.)

 Смежные вопросы

  • Нет связанных вопросов^_^