Als je 11g Release 2 hebt, kun je Listagg
. gebruiken :
Select a, Listagg(b, ', ') Within Group ( Order By b )
From t
Group By a
Het maakt het mogelijk om uw waarden te sorteren, en het wordt al geleverd met Oracle:
A1 B1, B2, B3
A2 B1, B4
Anders kunt u de stragg
. gebruiken functie door Tom Kyte, beschreven in Rows to String.
Select a, stragg(b)
From t
Group By a
retourneert
A1 B1,B3,B2
A2 B1,B4