【发布时间】:2017-03-30 23:55:21
【问题描述】:
我的“数据”表中有重复的行(每个客户每个日期两次)。
我想删除其中一个。
id - 主键
dat_id - 客户 ID
dat_date - 日期
运行这样的查询不会拆分两行,因此我可以清楚地看到它们并且我不能从那里删除它们:
SELECT
dat_id, dat_date, COUNT(*)
FROM
data
GROUP BY
dat_id, dat_date
HAVING
COUNT(*) > 1
显然不能在每个上运行SELECT * FROM data WHERE dat_date='2016-11-16' AND dat_id=769 并删除其中一个结果。
我使用 PHPMyAdmin 来进行舒适的显示。
我可以运行什么查询来以简单的方式显示结果以删除它们,或者我可以运行什么查询来自动删除第二个重复数据?
【问题讨论】:
标签: mysql duplicates sql-delete