Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle:Möglichkeit, eine nicht gruppierte Spalte in gruppierten Ergebnissen zu aggregieren

Hier ist ein netter Artikel über verschiedene String-Aggregation-Techniken .

Ich kann noch eine weitere Methode hinzufügen (XML-basiert):

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

Und in 11g Release 2 haben wir endlich eingebaute LISTAGG Funktion.