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

Oracle - membagi satu baris menjadi beberapa baris

Cara paling sederhana adalah dengan union all :

select object_tested, test_date, test_a as test, test_a_result as test_result
from table t
union all
select object_tested, test_date, test_b as test, test_b_result as test_result
from table t;

Jika Anda ingin jenis tes di output:

select object_tested, test_date, 'a' as test_type, test_a as test, test_a_result as test_result
from table t
union all
select object_tested, test_date, 'b' as test_type, test_b as test, test_b_result as test_result
from table t;

Oracle 11 juga mendukung unpivot operator yang melakukan hal serupa. Jika Anda memiliki tabel yang sangat besar dan peduli dengan kinerja, unpivot atau metode menggunakan join bisa bekerja.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bekerja dengan Fasih NHibernate dan panduan id

  2. Di Oracle, apakah mungkin memasukkan kolom ke dalam tabel?

  3. Ganti nama Oracle 11g. Dijamin atom?

  4. Bagaimana menangani pengecualian to_date dalam pernyataan SELECT untuk mengabaikan baris-baris itu?

  5. Cara melihat pernyataan Oracle SQL aktual yang sedang dieksekusi