【发布时间】:2021-02-21 06:07:54
【问题描述】:
我正在尝试通过表中的两列查找和删除重复行
一种推荐的解决方案是放置一个唯一索引,然后将其删除,如下所示:
ALTER IGNORE TABLE your_table ADD UNIQUE (field1,field2,field3);
(Find and remove duplicate rows by two columns)
其中一列是 DATETIME,我想使用它的日期部分作为“唯一”功能来删除重复项。我该怎么做?
例如:
[column1] [column2]
[2020-01-01 11:11:11] [john]
[2020-01-01 16:11:11] [john]
[2020-07-07 17:17:11] [mike]
我希望删除前 2 行之一,因为时间戳的日期部分(在第 1 列中)和名称(第 2 列)是相同的。
预期结果:
[column1] [column2]
[2020-01-01 11:11:11] [john]
[2020-07-07 17:17:11] [mike]
【问题讨论】:
-
你有主键列吗?
-
没有主键列