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

tiên tri | xóa các bản ghi trùng lặp

Ngay cả khi bạn không có khóa chính, mỗi bản ghi có một rowid duy nhất được liên kết.

Bằng cách sử dụng truy vấn bên dưới, bạn chỉ xóa các bản ghi không có id hàng tối đa bằng cách tự nối bảng với các cột gây ra trùng lặp. Điều này sẽ đảm bảo rằng bạn xóa mọi bản sao.

DELETE FROM PPLP_LOAD_GENSTAT plg_outer
WHERE ROWID NOT IN(
  select   MAX(ROWID)
  from     PPLP_LOAD_GENSTAT plg_inner
  WHERE    plg_outer.pplp_name = plg_inner.pplg_name
  AND      plg_outer.start_time= plg_inner.start_time
  AND      plg_outer.end_time  = plg_inner.end_time
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bảng hoặc chế độ xem oracle không tồn tại từ bên trong thủ tục được lưu trữ

  2. C #:Không thể truyền đối tượng từ DbNull sang các kiểu khác

  3. Oracle cách xuất truy vấn sang tệp văn bản / csv

  4. Chuyển đổi Oracle current_timestamp sang giây

  5. CHÈN và CẬP NHẬT bản ghi bằng cách sử dụng con trỏ trong oracle