Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cập nhật Oracle từ Chọn - cùng một bảng

Bạn sẽ có thể làm:

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

Trong dữ liệu của bạn, date1 dường như không bao giờ là 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. Làm thế nào để liệt kê các kết nối đang hoạt động / đang mở trong Oracle?

  2. thủ tục lưu trữ cuộc gọi oracle bên trong lựa chọn

  3. Nhận các khoảng thời gian chồng chéo của phong bì. I.e

  4. Hiển thị các giá trị được nối trong Truy vấn SQL

  5. Câu lệnh cập nhật Oracle SQL thay đổi giá trị cột theo thứ tự nào?