sql >> Databáze >  >> RDS >> Oracle

Oracle:Způsob agregace zřetězení neseskupeného sloupce v seskupených výsledcích

Zde je pěkný článek o různých technikách agregace řetězců .

Mohu přidat ještě další metodu (založenou na XML):

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

A v 11g Release 2 máme konečně vestavěný LISTAGG funkce.



  1. Upozornění:Zadání je ve stavu

  2. Vytvořte SQL skript, který vytvoří databázi a tabulky

  3. Nastavte opakující se hodnotu na 0, přičemž první hodnotu ponechte samotnou

  4. Jak mohu spočítat počet slov v řetězci v Oracle?