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

SSIS:Oracle Beberapa baris ke satu kolom output tanpa STRAGG

Ada berbagai cara untuk melakukan agregasi string untuk menghasilkan daftar yang dipisahkan koma - lihat ini tautan untuk detail lebih lanjut . Berdasarkan contoh di tautan, coba:

SELECT x.id,
       LTRIM(MAX(SYS_CONNECT_BY_PATH(x.language,','))
       KEEP (DENSE_RANK LAST ORDER BY curr),',') AS employees
  FROM (SELECT a.id,
               b.language,
               ROW_NUMBER() OVER (PARTITION BY a.id ORDER BY b.language) AS curr,
               ROW_NUMBER() OVER (PARTITION BY a.id ORDER BY b.language) -1 AS prev
          FROM TABLE_1 a
          JOIN TABLE_2 b ON b.id = a.langid) x
GROUP BY x.id
CONNECT BY prev = PRIOR curr AND x.id = PRIOR x.id
START WITH curr = 1;


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

  2. Jangan Biarkan Aliran Membodohi Anda

  3. ORA-12015:tidak dapat membuat tampilan terwujud dengan cepat dari kueri yang kompleks

  4. ERROR- ORA-00060:kebuntuan terdeteksi saat menunggu sumber daya

  5. Batasan Pemeriksaan Oracle