Det finns några sätt beroende på vilken version du har - se Oracle-dokumentationen om tekniker för strängaggregation. En mycket vanlig sådan är att använda LISTAGG
:
SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
FROM B GROUP BY pid;
Gå sedan med i A
för att välja ut pids
du vill.
Obs! Utgående från förpackningen, LISTAGG
fungerar bara korrekt med VARCHAR2
kolumner.