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

Gibt es eine Oracle SQL-Abfrage, die mehrere Zeilen zu einer Zeile zusammenfasst?

Dies hängt von der Version von Oracle ab, die Sie verwenden. Wenn es die Funktion wm_concat() unterstützt, dann können Sie einfach so etwas tun:

SELECT field1, wm_concat(field2) FROM YourTable GROUP BY field2;

wm_concat() funktioniert im Grunde genauso wie group_concat() in MySQL. Möglicherweise ist es nicht dokumentiert, also starten Sie Ihr altes sqlplus und sehen Sie nach, ob es da ist.

Wenn es nicht ist dort, dann wirst du selbst etwas Äquivalentes implementieren wollen. Einige Anleitungen dazu finden Sie auf der Seite zur Zeichenfolgenaggregation unter oracle-base.com.