Хорошо, я укушу.Вместо stragg, попробуйте listagg (в 11.2):
create table tst1
(
pid number,
val varchar2(10)
);
insert into tst1 values(1, 'Rec1');
insert into tst1 values(1, 'Rec2');
insert into tst1 values(1, 'Rec3');
insert into tst1 values(2, 'Rec1');
insert into tst1 values(2, 'Rec2');
commit;
select pid, listagg(val, ':') within group(order by val) as "The List"
from tst1
group by pid;
И вы получите:
pid The List
1 Rec1:Rec2:Rec3
2 Rec1:Rec2
Если вы измените порядок на "order by val desc", вы получите
pid The List
1 Rec3:Rec2:Rec1
2 Rec2:Rec1