sql >> Database teknologi >  >> RDS >> Oracle

Oracle:Måde at samle sammenkædning af en ikke-grupperet kolonne i grupperede resultater

Her er en fin artikel om forskellige strengaggregeringsteknikker .

Jeg kan tilføje endnu en metode (XML-baseret):

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

Og i 11g Release 2 har vi endelig indbygget LISTAGG funktion.



  1. Sådan fungerer TRIM() i MariaDB

  2. mySQL MATCH på tværs af flere borde

  3. Hvordan kan jeg registrere overflødige rækker i tabellen?

  4. Oracle ODP.Net og EF CodeFirst - SaveChanges-fejl