Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Implementasi fungsi Listagg Overflow (Oracle SQL)

Dengan sedikit bantuan XML, Anda mungkin bisa membuatnya bekerja. Contoh berdasarkan skema HR.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memperluas tempat desimal angka ke minimum di Oracle PLSQL?

  2. menggunakan subquery alih-alih nama tabel

  3. Cara mengimpor oracle dump dari instans EC2 ke RDS di AWS

  4. Oracle SQLDeveloper di MacOS tidak akan terbuka setelah instalasi Java yang benar

  5. Bagaimana cara menghapus tabel aneh bernama BIN$c+eOnMB3RbKSEFg/rsxtAQ==$0 dari database Oracle?