首页>>深圳网站建设

深圳mySql删除重复记录,保留最小的一条

  • 时间:
  • 浏览:
  • 来源:深圳网站建设
mySql删除重复记录,保留最小的一条

DELETE FROM '表' WHERE id IN (
    SELECT id from (
        SELECT id FROM '表' WHERE '重复字段' in(
            SELECT '重复字段' FROM '表' GROUP BY '重复字段' HAVING count('重复字段') > 1)
            AND id  not IN(SELECT min(id) FROM '表' GROUP BY '重复字段' HAVING count('重复字段') > 1)
    ) as t
);

查询是否存在重复记录

SELECT id FROM '表' WHERE '重复字段' in(
    SELECT '重复字段' FROM '表' GROUP BY '重复字段' HAVING count('重复字段') > 1)
    AND id  not IN(SELECT min(id) FROM '表' GROUP BY '重复字段' HAVING count('重复字段') > 1);
.

猜你喜欢