码迷,mamicode.com
首页 > 数据库 > 详细

mysql 删除重复记录

时间:2015-08-18 19:53:18      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

mysql删除重复记录的原理是:

将需要比较的列放到group by后,取出主键的最小值,再删除不在这个临时表主键的行

命令行格式如下

delete from users  where id not in ( select id from ( select min(id)  from users group by name,sex )  as tmp);

需要比较的列是name和sex,取出id后再从users表中取出id查看该id是否在临时表中存在,不存在则删除掉。

mysql 删除重复记录

标签:

原文地址:http://my.oschina.net/jiangmitiao/blog/494095

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!