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

Agrégation de chaînes dans Oracle :plusieurs lignes dans une seule colonne

Je sais que c'est une vieille question, mais je pensais proposer la solution en utilisant la fonction fournie par Oracle, LISTAGG .

Exécuter :

select listagg(ename || ' is a ' || job, ', ')
within group (order by job, ename)
from   emp
where  job in ('MANAGER','ANALYST','CLERK');

Vous obtiendrez :