sql >> Databasteknik >  >> RDS >> Oracle

Oracle:Sätt att aggregera sammanfoga en ogrupperad kolumn i grupperade resultat

Här är en trevlig artikel om olika tekniker för strängaggregation .

Jag kan lägga till ytterligare en metod (XML-baserad):

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

Och i 11g Release 2 har vi äntligen inbyggd LISTAGG funktion.



  1. Orakel; begränsa rader per kolumnvärde

  2. Konstruera en temporär tabell i Oracle SQL

  3. Gruppera rader Behåller ordningen på värden

  4. Utför flera UPPDATERINGAR i en SQL-fråga med PHP