Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / custom aggregate / 6 сообщений из 6, страница 1 из 1
09.09.2016, 08:09:06
    #39306292
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
custom aggregate
1) можно ли в custom aggregate делать distinct ?

2) мне нужен collect с возможностью аналитики
вроде в доках пишут что custom aggregate можно сделать аналитическими
кто-нибудь пробовал, оно работает ?

3) если, мало ли, у кого есть готовое решение, поделитесь плиз
нужно вот такое:
collect(distinct x) over(partition by y order by z)
...
Рейтинг: 0 / 0
09.09.2016, 10:09:27
    #39306387
set()
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
custom aggregate
grok,

distinct c order by не работает по определению. Но можешь засунуть его реализацию внутрь своего арегата.
...
Рейтинг: 0 / 0
09.09.2016, 10:11:43
    #39306391
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
custom aggregate
написал нечто на скорую руку
блин, с**а, выяснилось что distinct нельзя
или может можно если его железно встроить в саму функцию

а так - работает
и partition by и order by

только вот plsql developer падает на запросах
но если обернуть в plsql блок, то работает и не падает
...
Рейтинг: 0 / 0
09.09.2016, 10:12:28
    #39306393
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
custom aggregate
set()grok,

distinct c order by не работает по определению. Но можешь засунуть его реализацию внутрь своего арегата.

да я уже напоролся тока что
...
Рейтинг: 0 / 0
09.09.2016, 10:20:26
    #39306400
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
custom aggregate
grokнаписал нечто на скорую руку
блин, с**а, выяснилось что distinct нельзя
или может можно если его железно встроить в саму функцию

а так - работает
и partition by и order by

только вот plsql developer падает на запросах
но если обернуть в plsql блок, то работает и не падает

надо сказать, plsql developer падает даже на стандартных функциях

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
with d as
(
select 1 x from dual union all
select 2 x from dual union all
select 3 x from dual --union all
)
select CAST(COLLECT(x) AS sys.odcinumberlist) 
from d



тоже самое в sqlplus - работает
может ли быть что plsql developer не любит sys.odcinumberlist ??
...
Рейтинг: 0 / 0
09.09.2016, 10:29:36
    #39306408
Не падает
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
custom aggregate
PL/SQL Developer
Version 9.0.0.1601
01.1026005470 - Unlimited user license
Windows 7 (64-bit) 6.1 Build 7601 (Service Pack 1)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / custom aggregate / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]