Всем привет!
Кто-нибудь "ваял" некую аггрегирующую функци, которая набор чисел превращала в 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
В данный момент моя реализация итеративно расширяет таблицу и добавляет в нее число. Существуют ли более эффективные способы?
Спасибо.