W zależności od posiadanej wersji jest kilka sposobów — zobacz dokumentację Oracle dotyczącą technik agregacji ciągów. Bardzo powszechnym jest użycie LISTAGG
:
SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
FROM B GROUP BY pid;
Następnie dołącz do A
aby wybrać pids
chcesz.
Uwaga: Po wyjęciu z pudełka, LISTAGG
działa poprawnie tylko z VARCHAR2
kolumny.