Аггрегация чисел в таблицу при группировке

iLLL
Дата: 26.11.2009 20:14:42
Всем привет!

Кто-нибудь "ваял" некую аггрегирующую функци, которая набор чисел превращала в nested-таблицу - как-то так:

create type t_number_tab as table of number;
/

with d as (          select 'one' a, 1  b from dual
           union all select 'one' a, 2  b from dual
           union all select 'one' a, 3  b from dual
           union all select 'two' a, 11 b from dual
           union all select 'two' a, 12 b from dual)
  select a, that_agg_function(b) b from d group by a;
и получаем на выходе тоже самое, что и при
          select 'one' a, t_number_tab(1, 2, 3) b from dual
union all select 'two' a, t_number_tab(11, 12)  b from dual

В данный момент моя реализация итеративно расширяет таблицу и добавляет в нее число. Существуют ли более эффективные способы?
Спасибо.
-2-
Дата: 26.11.2009 20:35:24
iLLL
Кто-нибудь "ваял" некую аггрегирующую функци, которая набор чисел превращала в nested-таблицу
Oracle ваял - collect
Elic
Дата: 26.11.2009 20:36:06
iLLL
Дата: 26.11.2009 20:48:40
ой))
(был) глупп и слепп:)
Спасибо! Остановили от изобретения очередного "велосипеда"...