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

SQL-Abfrage zum Verketten von Spaltenwerten aus mehreren Zeilen in Oracle

Es gibt ein paar Möglichkeiten, je nachdem, welche Version Sie haben - siehe die Oracle-Dokumentation zu String-Aggregationstechniken. Eine sehr gebräuchliche ist die Verwendung von LISTAGG :

SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
FROM B GROUP BY pid;

Verbinden Sie sich dann mit A um die pids herauszusuchen du willst.

Hinweis: Aus der Verpackung, LISTAGG funktioniert nur korrekt mit VARCHAR2 Spalten.