MySQL下面删除重复数据

原创 2013年12月06日 11:32:16

  

   今天上班的时候误操作,把相同的数据插入了两遍,而且是将近1600行的数据重复写入,在网上查找方法来删除相同的列,最开始在搜索引擎前列的方法,没有能够解决我的问题,最开始接触到的一个方法是:

  delete from people
where peopleId in (select   peopleId from people group by   peopleId   having count(peopleId) > 1)
and rowid not in (select min(rowid) from   people group by peopleId having count(peopleId )>1)


这是大家引用的比较多的一种方法,但是试了一下,不行,报错——You can't specify target table 'dt_articlebizorder' for update in FROM claus...,想不通,为什么就拿这个报的错再去搜索,这次得到了自己想要的答案,而且解决问题的人,给出的方法比较巧妙,SQL语句如下:

create table tmp as select min(RecId) as col1 from dt_articlebizorder group by OrderId;
delete from dt_articlebizorder where id not in (select col1 from tmp);

drop table tmp;

通过建一个物理上的新表,把本表中的数据与新表进行比较,把本表里面的不在这个表里的数据进行删除,最后把新建的表删除掉即可,对了,需要提醒的是,上面的SQL语句中RecId是主键,如果表里没有主键的话,这里的SQL语句就得重写了——create table tmp as select distinct Nick from dt_articlebizorder (没有测试);

版权声明:本文为博主原创文章,未经博主允许不得转载。

MySql数据库去除重复的数据

今天群内有群友提出了一个问题,就是MySql中删除
  • jeepxiaozi
  • jeepxiaozi
  • 2014年10月12日 19:09
  • 14845

MySQL中删除重复数据只保留一条

用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 SELECT...
  • u014723529
  • u014723529
  • 2016年04月22日 11:27
  • 43931

Mysql查询重复数据并按条件删除重复行

在对游戏进行合区的过程中, 存在一个情况, 那就是当一个账号在两个区都存在角色的时候, 需要按照条件对重复角色进行删除, 比如以等级为条件, 只保留等级高的. 解决方案用mysql语句, 两条就可以...
  • to_be_better
  • to_be_better
  • 2016年09月02日 14:28
  • 1267

MySQL中删除重复数据只保留一条

用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢  1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 ...
  • z_youarethebest
  • z_youarethebest
  • 2016年12月21日 15:22
  • 428

MySQL大数据量表中删除重复记录

原文地址:http://blog.skyx.in/archives/135/    最近工作中需要抓取大量新闻,抓取的数据中由于一些原因存在一些重复数据,而整个数据表的记录数接近10万条,大...
  • macwhirr123
  • macwhirr123
  • 2015年08月25日 15:20
  • 1865

MySQL之——查询重复记录、删除重复记录方法大全

查找所有重复标题的记录: SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1) ...
  • l1028386804
  • l1028386804
  • 2016年06月22日 13:30
  • 24492

关于mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句理解

正好想写一条删除重复语句并保留一条数据的SQL,网上查了一部分资料写的很详细,但还是在这里写下自己的理解,以遍后续学习 。如下: 表字段和数据:  SQL语句:  DELETE ...
  • dsiori
  • dsiori
  • 2016年10月13日 14:30
  • 1107

MySQL查询重复字段,及删除重复记录的方法

MySQL查询重复字段,及删除重复记录的方法(转) Submitted by wiley on Thu, 09/03/2009 - 09:36 [教学] MySQL查询...
  • Donthan
  • Donthan
  • 2013年04月11日 02:19
  • 30367

MySql-如何查询删除数据表重复记录

查询SELECT name, email, COUNT(*) FROM users GROUP BY name, email HAVING COUNT(*) > 1重...
  • alexdamiao
  • alexdamiao
  • 2016年05月19日 17:16
  • 3679

【mysql】sql删除多个字段重复数据有主键和没主键解决方法

table user      name age nub      张三    12  23      张三    12  23      张三    12  23      李四    13  21...
  • juan0728juan
  • juan0728juan
  • 2016年10月20日 09:31
  • 2076
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL下面删除重复数据
举报原因:
原因补充:

(最多只允许输入30个字)