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

Mengambil Kolom dari beberapa baris dalam satu baris

Ini mungkin sedikit rapuh dan tidak terbukti di masa depan, tetapi Pivot dapat memberikan apa yang Anda inginkan:

SELECT *
FROM (
   SELECT attr_name, attr_value
   FROM   test
)
PIVOT
(  MIN(attr_value)
   FOR attr_name IN ( 'ABC','GHI','MNO' )
)

Namun, saya sarankan Anda mempertimbangkan apakah Anda benar-benar membutuhkannya dalam format itu dan melihat apakah Anda bisa mengeluarkannya dalam format yang lebih alami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat rentang menit (15) di pilih

  2. sqoop split by option memberikan kesalahan saat menggunakan kolom turunan dalam opsi split by

  3. Cara menangani/menggunakan karakter khusus seperti persen (%) dan ampersand (&) dalam kueri Oracle SQL

  4. Permintaan Oracle untuk mengambil nama kolom

  5. Oracle:cara mengurangi dua tanggal dan mendapatkan menit dari hasilnya