mysql - 删除重复行

标签 mysql duplicates rows

我需要使字段 a 和 b 的组合唯一。现在有一些重复的行。我打算做的是保留具有另一个字段 c 的最低非零值 的行。

1) 查找重复项 2) 删除除具有字段 c 的最低非零值 的行之外的所有行。

性能也很重要,因为表已经有相当多的记录了......

我自己想不出来,我已经很困惑了:/

最佳答案

http://sqlfiddle.com/#!2/a81e6/14/0

看看 fiddle ,您只需将 SELECT 更改为 DELETE,它就会删除它选择的两条记录(即具有较高 C 列的两条重复记录)。

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

相关文章:

mysql - 使用 unix 套接字时,postfix 无法连接 mysql 表。 postmap 成功了吗?

excel - 跨多个工作表运行 VBA 代码问题

c - c包括,防止冗余代码

javascript - 使用 AdWords 脚本/Javascript 在电子表格的不同行上打印数组中的对象

mysql - 限制MySQL中包含相同值的行数

mysql - COUNT(id) 查询花费的时间太长,哪些性能增强可能有帮助?

php - 需要 html 复选框被 mysql 结果选中

php - 需要清理垃圾邮件数据库

excel - 如何根据相似值合并单元格 - Excel 2010

python - mysql 行受到影响,但是表仍然是空的