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

Làm cách nào để xóa các bản ghi trong MySQL và giữ ngày mới nhất

Tôi sẽ kiểm tra Ngày cập nhật dựa trên một truy vấn phụ tương quan.

CREATE TEMPORARY TABLE
  latestRecord (
    Email        VARCHAR(128),
    updateDate   DATETIME
) 
INSERT INTO 
  latestRecord
SELECT
  Email,
  MAX(updateDate) AS updateDate
FROM
  table_1
GROUP BY
  Emal

DELETE 
  table_1
FROM
  table_1
INNER JOIN
  latestRecord
    ON  latestRecord.Email      = table_1.Email
    AND latestRecord.updateDate < table_1.updateDate

CHỈNH SỬA

Một bộ tái cấu trúc khác của cùng một logic



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể sử dụng ký tự đại diện trong câu lệnh IN MySQL không?

  2. Qt MySQL -------- Không thể mở tệp bao gồm:'mysql.h':

  3. Dấu thời gian Laravel để hiển thị mili giây

  4. khớp tên bảng với bảng hiển thị

  5. cách thêm ngày và giờ với tên tệp sao lưu bằng cách sử dụng mysqldump từ dấu nhắc lệnh và xác định đường dẫn của tệp sao lưu