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

Menggabungkan dua baris menjadi satu saat mengganti nilai nol

Solusi paling sederhana:

SQL> select * from t69
  2  /

NAME       NICKNAME           ID
---------- ---------- ----------
Joe        Joey               14
Joe                           14
Michael                       15
           Mick               15
           Mickey             15

SQL> select max(name) as name
  2         , max(nickname) as nickname
  3         , id
  4  from t69
  5  group by id
  6  /

NAME       NICKNAME           ID
---------- ---------- ----------
Joe        Joey               14
Michael    Mickey             15

SQL>

Jika Anda memiliki 11gR2, Anda dapat menggunakan fungsi LISTAGG() model baru tetapi selain itu cukup sederhana untuk membungkus pernyataan di atas dalam SELECT yang menggabungkan kolom NAME dan NICKNAME.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara memeriksa Database konsisten setelah pemulihan tidak lengkap

  2. Cara Membuat VARRAY Sebagai Objek Database Di Database Oracle

  3. buat tabel dengan sequence.nextval di oracle

  4. Pemulihan basis data Oracle

  5. Kapan saya harus menyarangkan blok PL/SQL BEGIN...END?