【发布时间】:2023-02-13 23:04:22
【问题描述】:
我们的项目表中有一些重复的条目并试图删除它们但需要其中一个
表:项目(无主键
ItemNumber,lastModifiedDate
10056,'2020-10-19'
10056,'2020-10-19'
10057,'2020-10-19'
10057,'2020-10-20'
预期输出:
ItemNumber,lastModifiedDate
10056,'2020-10-19'
10057,'2020-10-20'
我在下面尝试过:
delete from Items where (ItemNumber,LastModifiedDate) not in
(
SELECT
ItemNumber,max(LastModifiedDate) LastModifiedDate
FROM
(select * from Items ) Items
GROUP BY
ItemNumber
);
我们可以在 Mysql V8 中使用 ROW_NUMBER() windows 函数来完成,但该功能在 5.7 中不可用,我现在无法升级数据库。
提前致谢
【问题讨论】:
标签: mysql duplicates