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

Mentransposisi dan menggabungkan data kolom Oracle

Anda dapat menggunakan listagg() fungsi analitik jendela dua kali sebagai

with t1( Base, End ) as
( 
 select 'RMSA','Item 1' from dual union all
 select 'RMSA','Item 2' from dual union all 
 select 'RMSA','Item 3' from dual union all
 select 'RMSB','Item 1' from dual union all
 select 'RMSB','Item 2' from dual union all
 select 'RMSC','Item 4' from dual 
),
   t2 as
(   
select 
       listagg(base,';') within group (order by end) 
       as key,
          end   
  from t1
 group by end 
)
select key, 
       listagg(end,',') within group (order by end) 
       as Products
  from t2  
 group by key
 order by products;

Key           Products
---------     --------------
RMSA;RMSB     Item 1, Item 2
RMSA          Item 3
RMSC          Item 4  

Demo



  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 saya bisa membuat instance DataAdapter yang Diprofilkan untuk digunakan dengan MVC MINI PROFILER?

  2. CX_Oracle - mengimpor data dari Oracle ke kerangka data Pandas

  3. Cari semua kolom, semua tabel untuk nilai tertentu

  4. Daftar Elemen Format Angka di Oracle

  5. Cara menginstal Opsi Prosedural di Oracle 11gr2