2019独角兽企业重金招聘Python工程师标准>>>

删除表中重复记录,只保留一条:

delete from 表名 where 字段ID in (select * from (select max(字段ID) from 表名 group by 重复的字段 having count(重复的字段) > 1) as b);

实例: 2.当想要为某一个表建立一个唯一索引,由于表中有重复记录而无法进行时,需要删除重复记录。 例表 dept id_no id_name 100 'AAA' 101 'BBB' 102 'CCC' 103 'DDD' 100 'EEE' 100 'FFF' 103 'GGG' 请写一条(或一组)SQL语句,删除重复的行,但重复的行中需要保留一行, 如上表,id_no=100需要删除2行,保留一行,id_no=101需要删除一行保留一行id_no=102和103则不删

delete from dept where id_no not in ( select * from (select max(id_no) from dept group by id_no having count(id_no)>1) b);

以上转自http://flyer0126.iteye.com/blog/497359

但是我的需求不太一样, | id | createTime | labId | pubId | +-----+---------------------+-------+--------------------------------------+ | 171 | 2014-05-22 21:49:11 | 1 | d4165953-2245-4b8c-b21d-8c08d519f66e | | 172 | 2014-05-22 21:49:11 | 2 | d4165953-2245-4b8c-b21d-8c08d519f66e | | 173 | 2014-05-22 21:49:11 | 6 | d4165953-2245-4b8c-b21d-8c08d519f66e | | 174 | 2014-05-22 21:49:11 | 5 | d4165953-2245-4b8c-b21d-8c08d519f66e | | 175 | 2014-05-22 21:49:11 | 2 | d4165953-2245-4b8c-b21d-8c08d519f66e | | 176 | 2014-05-22 21:49:11 | 6 | d4165953-2245-4b8c-b21d-8c08d519f66e | | 177 | 2014-05-22 21:49:11 | 5 | d4165953-2245-4b8c-b21d-8c08d519f66e | | 178 | 2014-07-03 15:20:07 | 2 | d5308254-3b52-4ada-8e10-16b6a764c5e5 | | 179 | 2014-07-03 15:36:00 | 2 | d4bc80b4-b57b-4049-9ab3-8f45102fae91 | | 180 | 2014-07-04 21:05:26 | 4 | f8ccee8f-d93c-41cc-8d2f-28ada7ea4b07 | 我需要把labId和pubId相同的重复记录删掉,只要labId和pubId有一项不同就不算重复记录。 delete from t_publishandlabel where id not in ( select * from(select max(id) from t_publishandlabel group by pubId,labId)b);

转载于:https://my.oschina.net/u/565871/blog/287582

mysql删除重复记录只保留一条相关推荐

  1. 【数据库】Mysql删除重复记录只保留一条

    实际工作中,有可能会对数据库中的数据进行再次加工.假设有个表记录的是技术文章,有三个字段:st_link(文章链接).st_title(文章章节标题).st_name(文章名称) 假设初始时主键为st ...

  2. mysql 删除重复数据只保留一条记录

    删除重复数据保留name中id最小的记录 delete from order_info where id not in (select id from (select min(id) as id fr ...

  3. mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解

    有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...

  4. MySql删除重复数据(只保留一条)

    MySql删除重复数据 1. 问题引入 前一段遇到MySql数据重复的问题.由于重复向同一张表导入同一批数据,导致前台展示的数据重复,唯一方便快捷的方法莫过于利用delete操作删除重复数据(已经封板 ...

  5. Mysql删除重复数据只保留一条

    (1)以这张表为例: CREATE TABLE `test` (`id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ...

  6. mysql删除重复数据只保留一条_【SQL】mysql删除重复数据只保留一条

    清洗数据的时候,发现有重复数据. 之前多用EXCEL处理数据,一键就可以delete了.这次因为数据量相对较大换了mysql. 按照百度搜到的一个高票代码,运行了半天都不对. 一直报错: 即按照mys ...

  7. sql 删除重复数据 只保留一条

    oracle 删除重复数据 只保留一条 DELETE from t_ows_compelete_rfc WHERE operation_no is null IN ( SELECT operation ...

  8. mysql 删除重复数据 保留一个_MySQL学习笔记-删除重复数据只保留一条

    有这样一张表,表数据及结果如下: 可以看出,school_name的字段值有重复数据(Abraham Lincoln High School 和Agoura High School分别出现两次),那么 ...

  9. mysql删除重复的数据保留一条

    mysql删除重复的数据保留一条 -- 删除多余的重复记录,只保留最小id的记录,content 为内容重复字段 DELETE FROM zimis WHERE id IN (SELECT * FRO ...

最新文章

  1. idea配置echache.xml报错Cannot resolve file 'ehcache.xsd'
  2. android某个活动全屏,android – 重新组合活动布局,以便在旋转屏幕时全屏播放视频...
  3. 《Build your own AngularJS》笔记分享
  4. sql 条件求和_Excel VBA+SQL 多条件求和实例
  5. 《编译原理》课程标准
  6. RAISERROR (Transact-SQL)
  7. [Leedcode][JAVA][第1162题][BFS]
  8. mysql5.1安装过程_MySQL 5.1.7安装全过程
  9. Android M(6.0) 权限相关
  10. learning opencv3: 一:overview 打开自己的视频文件加上暂停快进按钮
  11. 《智慧城市 顶层设计指南》解读与指导
  12. 清明去哪玩儿? 可视化工具帮你锁定旅游TOP10!
  13. pacman 查询_pacman常用命令
  14. Windows中的SID详解
  15. Cache entry deserialization failed, entry ignored 错误解决
  16. y yun m_yun是y---un 组成 ,还是y----ün组成
  17. 无线路由器被蹭网后,有被黑的风险吗?
  18. The Google File System 译文
  19. 优维低代码:第三方接口接入
  20. 关于android手机应用创意

热门文章

  1. web服务器php配置实例,配置 Web 服务器提供 PHP 服务
  2. 带电插拔损坏设备原理_USB接口设备可以带电插拔吗?
  3. murmurhash java_浅析ketamahash和murmurhash
  4. 计算机专业英语第五章ppt,计算机专业英语课件5.ppt
  5. 先根序列创建二叉树c语言,用C语言创建二叉树并先序遍历.doc
  6. linux上验证cudnn是否安装成功_Ubuntu 18.04安装CUDA(版本10.2)和cuDNN
  7. **Java有哪些悲观锁的实现_Redis 分布式锁的正确实现方式(Java 版)
  8. python开发精典课程_Andrew Ng经典机器学习课程的Python实现(第1部分)
  9. 计算机网络上机指导,计算机网络上机指导书.pdf
  10. cad2016中选择全图字体怎么操作_给几十页PPT换字体,我同事居然花了半个小时?明明3秒就能搞定...