Dla wersji Oracle 11g wzwyż
select
kol1,
listagg(kol2, ' ') within group (order by kol2) lista
from tab
group by kol1
Dla błędu ORA-01489: napis otrzymany w wyniku konkatenacji jest zbyt długi należy dorzucić on overflow truncate
listagg(distinct col1, '; ' on overflow truncate)