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

Perbarui kolom tabel yang sama jika ada catatan duplikat

Anda dapat menggunakan fungsi analitik row_number() dan rowid untuk mendapatkan baris:

UPDATE test_dup
   SET done = 'error'
 WHERE ROWID IN (SELECT ROWID
                   FROM (SELECT acc_num, tel_num, imsi, ROW_NUMBER () OVER (PARTITION BY acc_num, tel_num, imsi ORDER BY acc_num) AS ROW_NUMBER FROM test_dup)
                  WHERE ROW_NUMBER > 1)



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

  2. Bagaimana saya bisa memperbarui data di bidang CLOB menggunakan>> kueri yang disiapkan <<dengan ODP (Oracle.DataAccess)?

  3. Pembaruan mendalam Oracle SQL

  4. Tidak dapat membaca tabel SQL dengan benar di python:kolom varchar diimpor sebagai karakter/tupel yang dipisahkan koma

  5. Dapatkan hasil dari prosedur tersimpan Oracle