SQL 删除重复记录,并保留其中一条

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-17504.html

如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网进行投诉反馈,一经查实,立即删除!


相关文章:

  • 转载几篇看过的几篇使用技术博文
  • nGrinder Loadrunner vs nGrinder
  • 一、基础篇--1.3进程和线程-CountDownLatch、CyclicBarrier 和 Semaphore
  • python-day9-函数初识-三元运算符
  • AWS API Gateway Swagger定义
  • TODO-深度学习实验
  • smali动态调试
  • Oracle11g在Windows和Linux下imp导入表,exp导出表,sqluldr2导出表,sqlldr导入表
  • 第04章:MongoDB基本概念
  • flanneld,flannel和cni逐步深入
  • Xamarin.Forms 仿照京东搜索记录控件
  • [UnityShader基础]04.ColorMask
  • 洛谷P4548 [CTSC2006]歌唱王国(概率生成函数)
  • vue中:key 和react 中key={} 的作用,以及ref的特性?
  • [CF1137E]Train Car Selection[维护凸壳]
  • ios手机Safari本地服务连不上
  • 20个Flutter实例视频教程-01节底部导航栏和切换效果的制作-1
  • 遍历结构体内部元素和值(Name and Value)
  • #paragma详解
  • C#项目需求分析
  • 6.16.5
  • Vue简易博客总结
  • struct过滤器和拦截器的区别
  • java中数组操作常见的三个错误
  • shell 构建脚本基础
  • c语言数据结构学习心得——栈
  • MySQL学习笔记:一道group by+group_concat解决的小问题
  • [SDOI2009] HH去散步 (矩阵乘法)
  • BUAA OO 2019 第一单元作业总结
  • HAOI2018 反色游戏
  • 软件工程导论 四则运算
  • 安卓系统怎么样不Root激活XPOSED框架的方法
  • 页面滚动可视区域的获取
  • VScode加文件头的方式
  • jar包引用版本不一致引发的问题
  • [Swift]LeetCode831. 隐藏个人信息 | Masking Personal Information
  • 解决:win10在空白处右键资源管理器重启的故障
  • idea取消vim模式
  • 关于RabbitMQ Queue Argument的简介
  • unittest框架(惨不忍睹低配版)
  • vmware vsphere出现“需要整合虚拟机磁盘”的告警处理方法(完整版)
  • webpack遇见的坑:Please install 'webpack-cli' in addition to webpack itself to use the CLI.
  • Docker for Windows(一)下载与安装
  • 21 , CSS 构造模型
  • 简述数据库优化
  • Golang 入门 : 打造开发环境
  • JavaWeb项目服务端获取客户端的IP地址
  • Kafka分区分配策略(Partition Assignment Strategy
  • [Linux]不可重入函数
  • 交叉熵反向求导计算过程