mysql数据库怎么删除重复数据?如果两行的 a和b两列都一样。那么说明是重复的 删除其中一行。
mysql数据库怎么删除重复数据?如果两行的a和b两列都一样。那么说明是重复的删除其中一行。并且ab都不是主键。怎么删除?...
mysql数据库怎么删除重复数据?如果两行的 a和b两列都一样。那么说明是重复的 删除其中一行。 并且a b都不是主键。 怎么删除?
展开
2个回答
展开全部
如果你的表结构设计的比较严谨的话,比如当前表table是有主键ID,
先把第一个重复值选出来: select min(id) from table group by a,b having count(*) > 1;
然后删除重复的记录: delete from table where id > (select min(id) from table group by a,b having count(*) > 1);
如果你的表设计的不严谨,比如没有ID这个可供操作的主键,那就只能在where后面多一些条件直到找出唯一的筛选方法。
先把第一个重复值选出来: select min(id) from table group by a,b having count(*) > 1;
然后删除重复的记录: delete from table where id > (select min(id) from table group by a,b having count(*) > 1);
如果你的表设计的不严谨,比如没有ID这个可供操作的主键,那就只能在where后面多一些条件直到找出唯一的筛选方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询