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

Permintaan Oracle untuk mengubah beberapa kolom menjadi satu kolom

Anda dapat menggunakan UNPIVOT untuk satu baris seperti ini untuk mendapatkan hanya kolom dengan nilai

SELECT colvalue 
  FROM
(
  SELECT * 
    FROM Table1
  UNPIVOT INCLUDE NULLS
  (
    colvalue FOR cols IN (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, ... col50)
  )
);

Contoh keluaran:

| COLVALUE |
------------
|        1 |
|        2 |
|   (null) |
|..........|

Jika Anda membutuhkan kolom dengan nama kolom dari tabel pivot Anda, buang saja pilihan luar

SELECT * 
  FROM Table1
UNPIVOT INCLUDE NULLS
(
  colvalue FOR cols IN (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, ... col50)
);

Contoh keluaran:

|  COLS | COLVALUE |
--------------------
|  COL1 |        1 |
|  COL2 |        2 |
|  COL3 |   (null) |
| ..... |......... |

Ini SQLFiddle 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 cara saya mendapatkan hibernasi untuk menghasilkan sintaks FOR UPDATE WAIT 10 Oracle

  2. SQL Temukan duplikat dengan beberapa bidang (tanpa ID unik) BEKERJA SEKITAR

  3. memicu jika lain

  4. Bagaimana saya bisa membuat instance DataAdapter yang Diprofilkan untuk digunakan dengan MVC MINI PROFILER?

  5. PLS-00382:ekspresi bertipe salah dengan menjalankan fungsi dan mencoba memasukkan tipe kembali ke dalam variabel