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

Příkaz UPDATE:přehodnoťte dílčí dotaz po každé SET

Zkuste použít následující tvrzení. Vaše tabulka neumožňuje identifikovat řádek například s ID=2, takže k propojení tabulky s ROW_NUMBER můžete použít ROWID

UPDATE
Test 
SET id = (SELECT RN FROM
                     (SELECT ROW_NUMBER() 
                             OVER (ORDER BY ID) as RN 
                             FROM Test
                     ) T1
                     WHERE T1.RowID=Test.RowID
          )

Ukázka SQLFiddle




  1. Jeden k mnoha MySQL

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

  3. Oracle po uzavření sady výsledků neodstraní kurzory

  4. Extrahujte první číselnou část pole