如何删除数据库中重复的记录
来源:   作者:

在几千条记录里,存在着些相同的记录,如何能用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 peopleId  in (select  peopleId  from people  group  by  peopleId   having  count(peopleId) > 1)
and rowid not in (select min(rowid) from  people  group by peopleId  having count(peopleId )>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)

如何删除数据库中重复的记录相关推荐

  1. 【MySQL】面试官:如何查询和删除MySQL中重复的记录?

    写在前面 最近,有小伙伴出去面试,面试官问了这样的一个问题:如何查询和删除MySQL中重复的记录?相信对于这样一个问题,有不少小伙伴会一脸茫然.那么,我们如何来完美的回答这个问题呢?今天,我们就一起来 ...

  2. 删除数据库中重复的数据

    假设我们的一个student表,其中有元素 id.name.age. 一般我们数据库中重复数据有两种情况. 一:所以元素全部相同的情况. 对于这种情况,我们可以用下面的命令,解决. select di ...

  3. 【转】删除数据库中重复数据的几个方法

    数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置-- 方法一 declare @max integer,@id integer declare cur ...

  4. 删除数据库中重复数据的几个方法(转)

    数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置-- 方法一 declare @max integer,@id integer declare cur ...

  5. java 清空一个list数据库_java – JPA EntityManager删除数据库中的所有记录

    我有一个插入我的数据库的Servlet.这工作正常.第二个Servlet显示第一个插入的内容,但每当我运行显示的Servlet时,我所有表中的所有记录都将被删除!我的JPA实现是 EclipseLin ...

  6. 如何删除表中重复的记录?

    由于多种原因,在表中可能会有一些重复的记录,有时需要删除这些重复的记录,那么,如何删除这些重复的记录呢? 现有如下的表: SQL> create table a   2  (b number(1 ...

  7. 删除数据库中重复数据的方法

    有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略. 1.对于第一种重复,比较容易解决,使用 ...

  8. SQL查询或删除数据库中重复记录

    版权声明:欢迎评论和转载,转载请注明来源. https://blog.csdn.net/zy332719794/article/details/76043309 select * --delete f ...

  9. mysql删除数据库中重复的数据

    1.多条数据没有主键,所有数据完全一样,重复数据仅保留一条 方法 : 1)筛选数据 2)创建临时表 将选取的数据保存到临时表中 3)删除原来的数据表 delete from bbb 4)将临时表中的数 ...

最新文章

  1. AD恢复(3)使用AD回收站
  2. 用3ds导入spk文件好小坐标多_2020东莞长安贴片厂代工代料哪家好-鸿鑫辉
  3. 【学习笔记】SAP CO成本估算相关
  4. 机器学习:正则化原理总结
  5. [转]20年来我得到的20条编程经验
  6. java继承与覆盖_简单的继承,方法重载与方法覆盖
  7. Spring– DAO和服务层
  8. php object oriented,PHP学习记录之面向对象(Object-oriented programming,OOP)基础【接口、抽象类、静态方法等】...
  9. python高级-闭包-装饰器
  10. 遇见好链接(我还并没有看)
  11. 计算机图形学E2——OpenGL Bresenham算法画直线
  12. 苏宁双11战报:0点~1点 线上订单同比增72%
  13. 树莓派 不稳定 ssh经常断 解决
  14. 最佳黑色背景的Visual Studio 2005/2008配置-尤其适合开发人员使用
  15. C语言平年闰年该月天数,2. 输入年月日,求它是该年的第几天。注:闰年的2月有29天,平年的2月有28天。(C语言编程题)...
  16. bzoj4816 Sdoi2017 数字表格
  17. 黑马培训---分享点干货二 IOS面试非技术性问题
  18. 五款宝藏浏览器插件推荐,一定要看到最后
  19. Bugku Snowfall
  20. 忘了密码?如何查看搜狗浏览器中账号助手中的密码

热门文章

  1. C4D 21版 安装好一打开就闪退,查了好久
  2. uniapp 实现验证码输入框
  3. springboot实现反向代理
  4. 为什么不建议把数据库部署在 Docker 容器内?
  5. 项目 Linux 部署 之 配置 PL/SQL Developer 远程连...
  6. H3C HCL模拟器 MPLS ipv4/ipv6双栈实验
  7. 【CTF】ciscn_2019_es_2
  8. 点到直线的垂直交点坐标 和 距离计算
  9. python 创建线程打印_如何使用免费软件创建高质量的照片打印
  10. 10个自学编程的学习网站和论坛,都是常去逛的干货网站社区