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

Bagaimana beberapa baris dapat digabungkan menjadi satu di Oracle tanpa membuat prosedur tersimpan?

Dari Oracle 11gR2, klausa LISTAGG harus melakukan trik:

SELECT question_id,
       LISTAGG(element_id, ',') WITHIN GROUP (ORDER BY element_id)
FROM YOUR_TABLE
GROUP BY question_id;

Hati-hati jika string yang dihasilkan terlalu besar (misalnya lebih dari 4000 karakter untuk VARCHAR2):dari versi 12cR2, kita dapat menggunakan ON OVERFLOW TRUNCATE/ERROR untuk mengatasi masalah ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Keamanan Database Oracle:Audit Database

  2. Menghasilkan sisipan sql ke untuk Oracle

  3. Apa yang dimaksud dengan %Type di Oracle sql?

  4. ALL_PROCEDURE tampilan tidak menampilkan PROCEDURE_NAME

  5. DBMS_JOB vs DBMS_SCHEDULER