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

Listagg Overflow funktion implementering (Oracle SQL)

Med lidt hjælp fra XML kan du måske få det til at fungere. Eksempel er baseret på HR-skema.

SQL> select
  2    listagg(s.department_name, ',') within group (order by null) result
  3  from departments s, departments d;
from departments s, departments d
     *
ERROR at line 3:
ORA-01489: result of string concatenation is too long


SQL>
SQL> select
  2  rtrim(xmlagg(xmlelement (e, s.department_name || ',')).extract
  3    ('//text()').getclobval(), ',') result
  4  from departments s, departments d;

RESULT
--------------------------------------------------------------------------------
Administration,Administration,Administration,Administration,Administration,Admin

SQL>


  1. Laravel classloader.php fejl kunne åbne stream:Ingen sådan fil eller mappe

  2. Postgresql vs. MySQL:hvordan sammenligner deres datastørrelser med hinanden?

  3. MySQL group_concat med where-klausul

  4. Sådan løses ORA-29913 med eksterne tabeller