mysql - 删除 MySQL 中的重复条目

标签 mysql sql

<分区>

我有一个表,其中有多个相同的条目,我想删除重复的条目,但如果有意义的话,保留最新的记录。

我有唯一 ID 列,我只想在其中包含 1 个相同整数的列是“所有者”列,因为不需要超过一个。

最佳答案

您可以只创建一个临时表并将您想要的数据放在那里。然后删除原表中的所有数据,插入临时表中的数据。喜欢:

CREATE TABLE TMP (SELECT DISTINCT * FROM <ORIGINAL_TABLE>);
TRUNCATE TABLE <ORIGINAL_TABLE>;
INSERT INTO <ORIGINAL_TABLE> (SELECT * FROM TMP);

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

相关文章:

mysql - Now() 上的 Convert_tz 返回错误

mysql - SQL乘法查询

SQL Server 查询最后移动的项目

mysql - 如何使用Spring Boot通过Postman操作数据

mysql - 比较 MySQL 列中的逗号分隔字符串,其中列也以逗号分隔

mysql - 在 AWS RDS 上混合使用 MyISAM 和 InnoDB 的问题

c# - 如何将 SqlDateTime 值转换为 .Net::DateTime

java - Android 时间和字符串

sql - postgresql 在哪里约束 View 并将结果发送到函数?

mysql - 右连接查询不起作用