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

Chỉ cập nhật các hàng trùng lặp bằng hàm MAX trong SQL

Bạn có thể xác định thứ tự tùy chỉnh với case when và sau đó sử dụng max() phân tích . Điều này hoạt động cho các ví dụ nhất định:

update t1 set age = (
    select max(age) keep (dense_rank last 
           order by case when age = 'Over 75'  then 1
                         when age = '66-74'    then 2
                         when age = 'Under 65' then 3
                         when age = '25-35'    then 4
                    end)
    from t1 tx where tx.name = t1.name )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chuyển đổi định dạng số của một cột được tính toán sang định dạng thời gian (hh:mm:ss), truy vấn sql

  2. Chuyển đổi hàng cột trong Oracle Sql

  3. novalidate với lỗi hoặc-02299

  4. Gọi hàm gói Oracle bằng Odbc từ C #

  5. PostgreSQL tương đương với SYSDATE của Oracle là gì?