Oracle
 sql >> Base de données >  >> RDS >> Oracle

Mise à jour Oracle à partir de Select - même table

Vous devriez pouvoir faire :

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));

Dans vos données, date1 semble ne jamais être NULL .