это будет работать:
create table table123(col1 varchar(20),col2 varchar(20),col3 varchar(20))
insert into table123 values('11' , 'CARL' , 'CLARKE');
insert into table123 values('22' , 'CARL' , 'CLARKE');
insert into table123 values('33' , 'CARL' , 'CLARKE');
insert into table123 values('44' , 'ANDREW' , 'JOHNSON');
insert into table123 values('55' , 'ANDREW' , 'JOHNSON');
SELECT * FROM table123;
SELECT a.col1,a.col2,a.col3,(select LISTAGG(col1, '') WITHIN GROUP (ORDER BY
col2) "aggreaget" from table123 where col2=a.col2 group by col2 )
FROM table123 a group by a.col2,a.col1,a.col3 order by a.col1
пример вывода:
11 CARL CLARKE 112233
22 CARL CLARKE 112233
33 CARL CLARKE 112233
44 ANDREW JOHNSON 4455
55 ANDREW JOHNSON 4455