mysql - 删除重复项

标签 mysql sql database

我在 telephone 字段中有很多重复的电话号码。怎么用SQL做呢?

我想删除重复的记录。

我也想知道有多少是重复的?

谢谢

最佳答案

试试这个:

DELETE FROM phonenumbers WHERE telephone = "[phone number here]" AND id NOT IN (SELECT id FROM phonenumbers WHERE telephone = "[phone number here]" LIMIT 1)

这将删除所有具有该电话号码的条目,第一个除外

请注意,这是假设您的表中有一个唯一标识符 ID。 (并且您的表名是 phonenumbers。将其更改为您的真实表名

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

相关文章:

mysql - SQL 计算多列和多行的特定值

mysql - 一个 sql 查询每天的所有帖子数

sql - SQL Server 2008 中的 While 循环迭代日期范围,然后插入

sql函数检查两个人是否有共同的祖先

sql - Access 2010 - 查询以使用 Union All 和 Sum Iif 在多个表中生成特定事件的总计数/总和

mysql - 如何为 SUM() 选择不同的行?

mysql - 查找没有窗口功能的第三次购买

mysql - #1067 - 'bonusid' 的默认值无效我该如何修复此错误?

sql - 在 PL/SQL 过程中,如何将表名作为参数传递?

javascript - PHP 电子表格无法下载 Excel 文件