Oracle
 sql >> Base de données >  >> RDS >> Oracle

Requête SQL pour concaténer les valeurs de colonne de plusieurs lignes dans Oracle

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.