Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Instrukcja UPDATE:ponownie oceniaj podzapytanie po każdym SET

Spróbuj użyć następującego stwierdzenia. Twoja tabela nie pozwala na identyfikację wiersza, na przykład z ID=2, więc aby połączyć tabelę z ROW_NUMBER możesz użyć 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
          )

demonstracja SQLFiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytaj dwa miasta w STATION o najkrótszej i najdłuższej nazwie CITY,

  2. Czy można kontynuować działanie kodu od momentu awarii?

  3. Jak zamienić pierwsze trzy znaki ciągu w Oracle?

  4. Rozpakuj do OracleConnection

  5. SQL -- Wypełnianie dat, które nie dają wyników