Ada beberapa cara tergantung pada versi apa yang Anda miliki - lihat dokumentasi oracle tentang teknik agregasi string. Yang sangat umum adalah menggunakan LISTAGG :
SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
FROM B GROUP BY pid;
Lalu gabung ke A untuk memilih pids Anda inginkan.
Catatan: Di luar kotak, LISTAGG hanya berfungsi dengan benar dengan VARCHAR2 kolom.