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.