Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Aggregieren Sie Zeilen in der Oracle SQL-Anweisung

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