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

Cập nhật một cột của cùng một bảng nếu có bản ghi trùng lặp

Bạn có thể sử dụng hàm phân tích row_number () rowid để lấy các hàng:

UPDATE test_dup
   SET done = 'error'
 WHERE ROWID IN (SELECT ROWID
                   FROM (SELECT acc_num, tel_num, imsi, ROW_NUMBER () OVER (PARTITION BY acc_num, tel_num, imsi ORDER BY acc_num) AS ROW_NUMBER FROM test_dup)
                  WHERE ROW_NUMBER > 1)



  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 trừ số năm khỏi ngày tháng

  2. Có cách nào để lưu trữ Văn bản Unicode trong Cơ sở dữ liệu Oracle được định cấu hình là 'US7ASCII' không

  3. Không thể trích xuất giá trị XML từ Oracle CBLOB

  4. decode in oracle chuyển đổi thành postgres

  5. Khi nào tôi cần sử dụng dấu chấm phẩy và dấu gạch chéo trong Oracle SQL?