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

Xóa các hàng trùng lặp khỏi bảng trong Oracle

Sử dụng rowid cột giả.

DELETE FROM your_table
WHERE rowid not in
(SELECT MIN(rowid)
FROM your_table
GROUP BY column1, column2, column3);

Ở đâu column1 , column2column3 tạo khóa nhận dạng cho mỗi bản ghi. Bạn có thể liệt kê tất cả các cột của mình.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao lưu trực tuyến Vs ngoại tuyến

  2. THÊM trên SearchOracle.com

  3. Làm cách nào để tránh lỗi độ dài biến thô quá dài trong SQL Developer?

  4. Mười lý do hàng đầu để chuyển từ Oracle sang PostgreSQL

  5. Trình tự Oracle không tạo ra số liên tục