Wenn Sie 11g Release 2 haben, können Sie Listagg
verwenden :
Select a, Listagg(b, ', ') Within Group ( Order By b )
From t
Group By a
Es ermöglicht das Sortieren Ihrer Werte und ist bereits in Oracle enthalten:
A1 B1, B2, B3
A2 B1, B4
Andernfalls können Sie den stragg
verwenden Funktion von Tom Kyte, beschrieben in Rows to String.
Select a, stragg(b)
From t
Group By a
zurück
A1 B1,B3,B2
A2 B1,B4