Om du har 11g Release 2 kan du använda Listagg
:
Select a, Listagg(b, ', ') Within Group ( Order By b )
From t
Group By a
Det gör det möjligt att sortera dina värden, och det kommer redan med Oracle:
A1 B1, B2, B3
A2 B1, B4
Annars kan du använda stragg
funktion av Tom Kyte, beskriven i Rows to String.
Select a, stragg(b)
From t
Group By a
returnerar
A1 B1,B3,B2
A2 B1,B4