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

Memisahkan baris ke kolom di Oracle

Anda perlu menggunakan kueri pivot di sini untuk mendapatkan hasil yang Anda inginkan:

SELECT Name,
       MIN(CASE WHEN ID_Type = 'PAN'      THEN ID_No ELSE NULL END) AS PAN,
       MIN(CASE WHEN ID_Type = 'DL'       THEN ID_No ELSE NULL END) AS DL,
       MIN(CASE WHEN ID_Type = 'Passport' THEN ID_No ELSE NULL END) AS Passport
FROM yourTable
GROUP BY Name

Anda juga dapat mencoba menggunakan PIVOT() bawaan Oracle berfungsi jika Anda menjalankan versi 11g atau lebih baru.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 Cara Menghapus Baris Duplikat di Oracle

  2. JDBC CallableStatement dan Oracle SYS_REFCURSOR IN parameter?

  3. TNS-12505:TNS:pendengar saat ini tidak mengetahui SID yang diberikan di deskriptor koneksi

  4. Menghapus BANYAK data di Oracle

  5. Cara Memasukkan Stempel Waktu di Oracle dalam Format Tertentu