你可以使用以下的SQL语句来删除重复数据,只保留最新的一条数据:

DELETE t1
FROM your_table t1
INNER JOIN (
    SELECT id, MAX(created_at) AS max_date
    FROM your_table
    GROUP BY id
) t2 ON t1.id = t2.id AND t1.created_at < t2.max_date;

请将your_table替换为你的实际表名,id替换为你的表中用来识别重复数据的列名,created_at替换为你的表中用来表示数据创建时间的列名。

这个SQL语句会根据id列分组,并选择每组中created_at列最大的记录,然后将其他记录删除。这样就只保留了每个id对应的最新一条数据。

mysql 删除重复数据只留最新的一条

原文地址: http://www.cveoy.top/t/topic/hMm3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录