sql >> Databáze >  >> RDS >> Oracle

Aktualizujte sloupec stejné tabulky, pokud existují duplicitní záznamy

Můžete použít analytickou funkci row_number() a rowid získat řádky:

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. Zobrazit chybu v PostgreSQL

  2. Existují potíže s přidáním nového ID (automatický přírůstek) za tabulku

  3. Jak vypočítat míru retence v SQL?

  4. Jak shrnout časové pole v SQL Server