sql >> Database >  >> RDS >> Oracle

Werk een kolom van dezelfde tabel bij als er dubbele records zijn

U kunt de analytische functie row_number() gebruiken en rowid om de rijen te krijgen:

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. Vind waarden die geen getallen bevatten in MySQL

  2. hoe een verklaring (CallableStatement) in Java af te drukken?

  3. ORACLE Zoeken in alle tabellen van een tekenreeks met BLOB-kolom

  4. Moeten de primaire sleutels van de database gehele getallen zijn?