gpt4 book ai didi

mysql - 从 MySQL 表中删除重复行

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

有没有办法从 MySQL 数据库中删除所有重复行?

最佳答案

几年前,有人请求一种删除重复项的方法。子选择使得 MySQL 4.1 中的查询成为可能:

DELETE FROM some_table WHERE primaryKey NOT IN
(SELECT MIN(primaryKey) FROM some_table GROUP BY some_column)

当然,如果您想保留具有重复值的最新记录而不是具有重复值的最旧记录,也可以使用 MAX(primaryKey)

要了解其工作原理,请查看此查询的输出:

SELECT some_column, MIN(primaryKey) FROM some_table GROUP BY some_column

如您所见,此查询返回包含 some_column 每个值的第一条记录的主键。从逻辑上讲,在此结果集中未找到的任何键值都必须是重复的,因此应该将其删除。

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

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