gpt4 book ai didi

mysql - 如何从 MySQL 数据库中删除重复的行/

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

我的“数据”表上有重复的行(每个日期每个客户两次)。

我想删除其中一个。

id - 主键

dat_id - 客户 ID

dat_date - 日期

运行这样的查询不会分割两行,因此我可以清楚地看到它们,并且无法从那里删除它们:

SELECT
dat_id, dat_date, COUNT(*)
FROM
data
GROUP BY
dat_id, dat_date
HAVING
COUNT(*) > 1

enter image description here

并且显然无法对每个结果运行 SELECT * FROM data WHERE dat_date='2016-11-16' AND dat_id=769 并删除其中一个结果。 enter image description here

我使用 PHPMyAdmin 来实现舒适的显示。

我可以运行什么查询来以简单的方式显示结果以删除它们,或者我可以运行什么查询来自动删除第二个重复数据?

最佳答案

您需要使用分组依据来删除重复项。除了找到的第一行:

DELETE FROM Mytable 
WHERE RowID NOT IN (SELECT MIN(RowID)
FROM Mytable
GROUP BY Col1,Col2,Col3)

关于mysql - 如何从 MySQL 数据库中删除重复的行/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40637983/

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