Hvis du har 11g Release 2, kan du bruge Listagg
:
Select a, Listagg(b, ', ') Within Group ( Order By b )
From t
Group By a
Det giver mulighed for at sortere dine værdier, og det kommer allerede med Oracle:
A1 B1, B2, B3
A2 B1, B4
Ellers kan du bruge stragg
funktion af Tom Kyte, beskrevet i Rows to String.
Select a, stragg(b)
From t
Group By a
returnerer
A1 B1,B3,B2
A2 B1,B4