在几千条记录里,存在着些相同的记录,如何能用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 peoplewhere 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

SQL删除重复数据只保留一条相关推荐

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

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

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

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

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

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

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

    WechatIMG256.jpeg 场景 在许多条记录里,存在着些相同的记录,使用SQL语句,删除掉重复项只保留一条. 数据模型 half_demon 半妖表 id name weapon skill ...

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

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

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

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

  7. mysql去除重复数据保留一条_MySQL中删除重复数据只保留一条

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

  8. mysql sql 语句 查询重复数据 并删除重复数据 只保留一条

    **#例1:根据手机号customer_id查询所有重复的数据** SELECT* FROMaad_apply_main WHEREcustomer_id IN (SELECTcustomer_idF ...

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

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

  10. Oracle删除重复数据只保留一条

    问题描述 merge数据时,找不到唯一的源数据,需要先删除有重复的数据,只保留一条 解决方式 --查找表中多余的重复记录(多个字段) select * from tmp a where (a.料号,a ...

最新文章

  1. NPOI导入导出EXCEL通用类,可直接使用在WinForm项目中
  2. 技术项目 - Linux Swap
  3. C 语言高效编程与代码优化
  4. Spring.NET学习笔记13——AOP的概念(基础篇) Level 200
  5. php ci is numeric,CI继承类MY_Model
  6. gfirefly 框架分析
  7. Linux内核模块自动加载机制 .
  8. Tomcat启动与关闭事件监听
  9. UiAutomator2.0 和1.x 的区别
  10. 在线医疗和教育,正在争抢未来!
  11. iOS开发-学习规划及阶段性目标,学习方法整理
  12. cad动态块制作翻转_cad动态块拉伸制作方法,单开门动态块制作教程具体分析
  13. wuauclt.exe是什么进程?为什么运行?wuauclt.exe进程介绍
  14. calcite查询mysql_Apache Calcite教程-SQL解析-Calcite SQL解析
  15. Java案例——猫狗案例加入跳高功能分析及其代码实现(面向对象)
  16. FENeRF: Face Editing in Neural Radiance Fields
  17. Scratch简单实现大鱼吃小鱼
  18. vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据
  19. 配置iphone邮箱服务器,iPhone配置腾讯邮箱
  20. win 10 使用本地代理自动配置pac

热门文章

  1. 网课题库接口(免费)高准确率
  2. 转载自Kevin-Tong
  3. 微信支付将为O2O画上句号
  4. 被黑心商家坑了N次,探究抽奖背后的秘密 —— H5转盘小游戏完整实现(源码直接拿走)
  5. 海康摄像头不记得登陆密码了怎么办?2020年联系人工客服最新版解答方案
  6. 俄罗斯方块 java_java 俄罗斯方块
  7. Lamp兄弟连Linux视频教程
  8. 常用串口监控软件:Accessport,ComMonitor,Device Monitoring Studio
  9. 3D Max 2016安装教程
  10. 《疯狂的程序员64》读后感