gpt4 book ai didi

mysql - 如何删除重复记录并仅保留 1 个具有最新 dateUpdated 字段的副本

转载 作者:行者123 更新时间:2023-11-29 12:37:25 25 4
gpt4 key购买 nike

我需要删除所有具有相同 stationId 的重复记录,并只保留一条具有最新 dateUpdated 的记录

stationId 是 varchar(20)dateUpdated 是日期时间

我通常会删除以下重复项,但这次我认为它不会起作用

ALTER IGNORE TABLE table ADD UNIQUE KEY idx1(title); 

最佳答案

我不认为alter table语句删除记录;它只是忽略索引创建错误。

相反:

delete t
from table t left join
(select t.stationId, max(t.dateUpdated) as maxdu
from table t
group by t.stationId
) tmax
on t.stationId = tmax.stationId and t.dateUpdated = tmax.maxdu
where tmax.stationId is null;

关于mysql - 如何删除重复记录并仅保留 1 个具有最新 dateUpdated 字段的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26562468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com