mysql重复数据下,删除一条重复数据

delete from information where id in (select id from (select max(id) as id,count(*) as ccc from information  GROUP BY encoding HAVING ccc>1 ) as tab)
时间: 2024-10-29 22:38:55

mysql重复数据下,删除一条重复数据的相关文章

160802、1.06s删除10w条重复记录只保留一条(mysql)及linux删除乱码文件

上次发表过的一遍删除重复记录的文章,其中最优的方案三删除1w条也花了0.07秒而2w条就已经花掉了4秒.今天进行了进一步优化,测试删除10w条只花了1.06秒.速度提升了很多. 建表语句 CREATE TABLE `test_user` ( `id` INT(10) NOT NULL DEFAULT '0', `namea` VARCHAR(40) NOT NULL, `nameb` VARCHAR(40) NOT NULL, `user_id` VARCHAR(40) NOT NULL, PR

mysql数据表删除字段里重复的信息

DELETEFROM table表 WHERE(table表 字段) IN (SELECT FROM(SELECTtable表 字段FROMtable表 as 别名GROUP BY别名.table表 字段HAVINGcount() > 1) as c)AND id NOT IN (SELECT from(SELECTmin(id) //最小的记录 FROMtable表 as 别名GROUP BY别名.table表 字段HAVINGcount() > 1)as d ) 原文地址:http://b

用ajax对数据进行删除和查看

删除和查看详情操作的共同语句:就是怎么显示表? 1.在主体中写表的开头行,想要显示的内容,并且加载数据也要显示的地方也建张表 <table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> //开头行显示的内容 <td>代号</td> <td>名称</td> <td>价格

MySQL里有2000w数据,redis中只存20w数据,如何保证redis中数据都是热点数据

计算20w的热点数据占据内存的大小.然后在Redis中,配置最大内存容量,在redis.conf文件maxmemory <bytes>标签中配置.当redis内存数据大小上升到一定大小的时候,就会施行数据淘汰策略.Redis中提供了6中数据淘汰策略:1.volatitle-lru 从设置了过期时间的数据集中,选择最近最少使用的数据删除2.volatitle-ttl 从设置了过期时间的数据集中,选择将要过期的数据删除3.volatitle-random 从设置了过期时间的数据中,随机选择数据进行

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

用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 SELECT * FROM people WHERE peopleId IN ( SELECT peopleId FROM people GROUP BY peopleId HAVINGcount(peopleId) > 1 ) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3

MySQL 数据库删除表中重复数据

采集数据的时候,由于先期对页面结构的分析不完善,导致采漏了一部分数据.完善代码之后重新运行 Scrapy,又采集了一些重复的数据,搜了下删除重复数据的方法. N.B. 删除数据表的重复数据时,请先备份数据表. 方法一 # 保留主键 ID 较小的那条记录 DELETE n1 FROM names n1, names n2 WHERE n1.id > n2.id AND n1.name = n2.name # 保留主键 ID 较大的那条记录 DELETE n1 FROM names n1, name

MySQL 删除数据库中重复数据(以部分数据为准)

delete from zqzrdp where tel  in (select min(dpxx_id) from  zqzrdp  group by tel  having count(tel)>1); 执行,报错 异常意为:你不能指定目标表的更新在FROM子句.傻了,MySQL 这样写,不行,让人郁闷. 难倒只能分步操作,蛋疼 以下是网友写的,同样是坑爹的代码,我机器上运行不了. 1. 查询需要删除的记录,会保留一条记录.  代码如下 复制代码 select a.id,a.subject,

Mysql开发技巧之删除重复数据

Mysql利用联表查询和分组来删除重复数据 //删除表中重复的id,保留最大的id mysql> select * from user; +----+------+ | id | name | +----+------+ | 1 | a | | 2 | b | | 3 | c | | 4 | d | | 5 | a | | 6 | a | | 7 | c | | 8 | d | +----+------+ 8 rows in set (0.08 sec) mysql> delete a fro

mysql如何删除重复数据并保留ID最大的数据

题:有一张test表,里面含有三个字段id,name,sex. 问:如何查询重复数据? select name,sex,count(*) from test group by name,sex HAVING count(*)>1. 问:如何删除重复数据并保留ID最大的数据? delete a from test a join (select name,sex,count(*) ,max(id) as id from test group by name,sex HAVING count(*)>