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

Oracle :façon d'agréger concaténer une colonne non groupée dans les résultats groupés

Voici un bel article sur les différentes techniques d'agrégation de chaînes .

Je peux ajouter encore une autre méthode (basée sur XML) :

select rtrim(
         extract(
           sys_xmlagg(
             xmlelement("X",ename||', ')
           ),
           '/ROWSET/X/text()'
         ).getstringval(),
         ', '
       )
  from emp;

Et dans la version 11g 2, nous avons enfin intégré LISTAGG fonction.