powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / custom aggregate
6 сообщений из 6, страница 1 из 1
custom aggregate
    #39306292
grok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) можно ли в custom aggregate делать distinct ?

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

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

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

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

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

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

да я уже напоролся тока что
...
Рейтинг: 0 / 0
custom aggregate
    #39306400
grok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
custom aggregate
    #39306408
Не падает
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / custom aggregate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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