sql >> Database >  >> RDS >> Oracle

Oracle:manier om een ​​niet-gegroepeerde kolom samen te voegen in gegroepeerde resultaten

Hier is een mooi artikel over verschillende string-aggregatietechnieken .

Ik kan nog een andere methode toevoegen (XML-gebaseerd):

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

En in 11g Release 2 hebben we eindelijk een ingebouwde LISTAGG functie.



  1. Vraag en aanbod afstemmen - Oplossingen, deel 2

  2. Onderschat ik MySQL?

  3. Inzicht in de unieke beperkingen van SQL Server

  4. Hoe maak en gebruik je een meerkeuzelijst in APEX ORACLE?