Il existe plusieurs façons selon la version que vous avez - consultez la documentation oracle sur les techniques d'agrégation de chaînes. Une méthode très courante consiste à utiliser LISTAGG
:
SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
FROM B GROUP BY pid;
Joindre ensuite à A
pour choisir les pids
vous voulez.
Remarque : Prêt à l'emploi, LISTAGG
ne fonctionne correctement qu'avec VARCHAR2
colonnes.