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.