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

Oracle Update z Select - ta sama tabela

Powinieneś być w stanie zrobić:

update t
    set date1 = greatest(date1, coalesce(date2, date1), coalesce(date3, date1), coalesce(date4, date1))
    where date1 < greatest(date1, coalesce(date2, date1), coalesce(date3, date1), coalesce(date4, date1));

W swoich danych date1 wydaje się nigdy nie być NULL .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Typ danych Oracle:czy powinienem używać VARCHAR2 czy CHAR?

  2. Oracle:Potrzebuję częściowego sprzężenia zewnętrznego. Spójrz na obraz

  3. Iteruj po wierszach drugiej tabeli, aby zwrócić zestaw wyników

  4. BŁĄD Oracle:ORA-00900:nieprawidłowa instrukcja SQL

  5. INST_TOP (Oracle R12 INSTANCE_HOME) odkodowane