mysql 删除重复数据只留最新的一条
你可以使用以下的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对应的最新一条数据。
原文地址: http://www.cveoy.top/t/topic/hMm3 著作权归作者所有。请勿转载和采集!