Hay algunas formas según la versión que tenga:consulte la documentación de Oracle sobre técnicas de agregación de cadenas. Una muy común es usar LISTAGG :
SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
FROM B GROUP BY pid;
Luego únete a A para seleccionar los pids quieres.
LISTAGG solo funciona correctamente con VARCHAR2 columnas.