SQL:删除重复数据,只保留一条用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 delete from people where   peopleName in (select peopleName    from people group by peopleName      having count(peopleName) > 1) and   peopleId not in (select min(peopleId) from people group by peopleName     having count(peopleName)>1)

3、查找表中多余的重复记录(多个字段) select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录 delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录 select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

6.消除一个字段的左边的第一位:

update tableName set [Title]=Right([Title],(len([Title])-1)) where Title like '村%'

7.消除一个字段的右边的第一位:

update tableName set [Title]=left([Title],(len([Title])-1)) where Title like '%村'

8.假删除表中多余的重复记录(多个字段),不包含rowid最小的记录 update vitae set ispass=-1 where peopleId in (select peopleId from vitae group by peopleId,seq having count(*) > 1) and seq in (select seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

转载于:https://www.cnblogs.com/jhxk/articles/10516053.html

SQL 删除重复记录,并保留其中一条相关推荐

  1. SQL删除表中的重复记录只保留其中一条,最简单的方法:ROW_NUMBER()

    在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢?. 要求:删除表中多余的重复记录,且保留 id 最小的那一条记录. CREATE TABLE #temp_data( id BI ...

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

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

  3. oracle 快速移动数据和删除重复数据但保留其中一条数据

    在项目中会遇到将一个表的部分数据移动另一个表中的事情. insert into table1 (id,其他属性) select t.a,t.c...from table2 t 注意属性类型大小要一致 ...

  4. mysql类似于excel的删除重复项_sql删除重复项并保留其中一条(含sql优化)

    背景: 数据库包含重复数据,需要清理掉重复数据,并只保留其中一条. 结论 优化:百万数据查询删除重复数据,耗时从5423秒下降到2秒左右 优化过程: 根据搜索到的资料: 4.删除表中多余的重复记录(多 ...

  5. mysql删除重复记录只保留一条

    2019独角兽企业重金招聘Python工程师标准>>> 删除表中重复记录,只保留一条: delete from 表名 where 字段ID in (select * from (se ...

  6. sql删除重复的数据保留一条_leetcode题库-sql练习精讲系列--九、删除重复

    这是一个系列文章,这个系列的理念是通过一道题,搞懂一类题.涵盖了SQL面试最常考的知识点.搞懂这些题,面试时工作中sql不可能有问题. 文章分为引入问题-完整解析-答案-leetcode题和答案-知识 ...

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

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

  8. mysql 查询删除重复数据,保留其中一条数据

    一.查询重复数据 --------根据多个字段查询重复数据 SELECT* FROMtable_name a WHERE(a.字段1, a.字段2) IN (SELECT字段1,字段2FROMtabl ...

  9. mysql怎么删除重复数据并且保留其中一条

    现在有张加班表,一个人同一天只允许申请一次加班,就是加班日期和userid相同的数据应该只有一条,但是现在由于之前没有做限制,导致很多数据重复 怎么通过sql删掉重复数据 思路:先查询重复数据的最大i ...

  10. oracle删除表某一字段,oracle中删除表中某字段出现重复的信息 保留其中一条

    记得以前有个同事问过我这个,说是以前面试的时候碰到的问题,下面我介绍三种方法. 首先我们在这里创建一个测试表添加相应的测试数据. create table test  (id number,name ...

最新文章

  1. SMA携手LG推出住宅光伏储能逆变器
  2. virtual box卸载后无法正常安装
  3. 1.1计算机系统简介
  4. SQLSERVER数据库日志文件过大,如何压缩并定期清理 ?
  5. 王道计算机考研 数据结构 课后编程习题代码(绪论、线性表)
  6. Java的原始数据类型一共就8个
  7. 阿里年薪40万老人简历:83岁精通网购,62岁会H5、PS
  8. android cocos2dx 3.15.1创建工程,Cocos2d-x创建android项目(cocos2d-x系列三)
  9. OpenCV2 图像处理与计算机视觉(一)—— 去除一幅二值化图像中的椒盐噪声
  10. MySQL学习笔记——第1章 数据库和MySQL
  11. VS2015 error C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
  12. PCurve - Curve on Surface
  13. 卷积神经网络卷积层BN层计算原理和卷积BN层融合
  14. 控制电机正反转的c语言程序,步进电机正反转控制C语言程序,只为初学者.docx
  15. Internet Explorer无法打开Internet站点
  16. VUE—下载安装并使用mint ui(图文详情)
  17. 给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)
  18. window自带的桌面整理工具
  19. 51学工坊整理|甲骨文Oracle数据库 21c来了,来看看有哪些创新技术
  20. 学习java web感想_学了近一个月的java web 感想

热门文章

  1. 地图旋转_人类一败涂地手游:地图冰进阶攻略,团队配合与齐心协力缺一不可...
  2. html java对象_Java遇见HTML——JSP篇之JSP内置对象(下)
  3. 阿里云盘内测_阿里云盘 | 内测码分享 + 火速体验!
  4. 经典神经网络 -- VGG : 设计原理与pytorch实现
  5. java实现自动定位,java swing 如何自动定位尾部
  6. android与php登录,Android开发中使用PHP服务器怎么实现一个登录功能
  7. 有多个script怎么放一起_在南方我们觉得儿菜的特种蔬菜,对它得如何处理?怎么做出美味?...
  8. 探秘Runtime - Runtime介绍
  9. Spring-boot + Mybatis-plus 3.0-gamma 配置记录
  10. srs2.0安装问题