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

oracle mengubah baris nilai teks ke kolom

Saya merasa jauh lebih mudah hanya dengan menggunakan agregasi bersyarat:

select id,
       max(case when type = 'A' then value end) as a,
       max(case when type = 'B' then value end) as b,
       max(case when type = 'C' then value end) as c
from t
group by id;

Anda dapat memasukkan hasilnya ke dalam tabel menggunakan create table as . Itu juga akan berfungsi dengan kueri pivot.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa menggunakan klausa JOIN versus kondisi WHERE?

  2. Menggunakan keep-alive:ORA-00933:Perintah SQL tidak diakhiri dengan benar

  3. Oracle LISTAGG() untuk beberapa atribut?

  4. Oracle 11 Index hanya untuk sebagian data

  5. Tabel filter ADF berdasarkan pemilihan pohon