我需要使字段 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/