删除数据库表中重复的记录

在处理数据的过程中,经常会遇到一个表中需要删除一些重复的记录。比如

在上表中,timeofday和cb_key_db_person两个字段,圈起来的记录是重复的,如果需要删除,即可用以下sql语句将要删除的记录查询出来:

SELECT * FROM lem
WHERE (timeofday,cb_key_db_person) IN (SELECT timeofday,cb_key_db_person FROM lem
                                                                      GROUP BY timeofday,cb_key_db_person
                                                                      HAVING COUNT(timeofday)>1 
                                                                       );

发现查询的结果是:

正是我们想要删除的记录,所以,就可以将上面的sql语句中的SELECT改为DELETE即可。

这里之所以先用SELECT查询,是因为如果直接用DELETE语句,一旦删除就是不可逆转的,万一删除了就通常都找不回来了,所以保险的做法是,先用SELECT将要删除的记录查询出来,如果确实是自己想要的结果,再用DELETE删除!

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

  1. 如何删除数据库表中重复的数据

    如何用SQL语句删除表中重复数据. 表名为cases,表中有四个字段时,表中数据如下: 1.id不同,其他字段相同 过滤重复字段,删除表中其他字段一样的数据 delete from cases whe ...

  2. oracle 重复的记录数,如何确定Oracle数据库表中重复的记录

    作为一个Oracle数据库开发者或者DBA,在实际工作中经常会遇到这样的问题:试图对库表中的某一列或几列创建唯一索引时,系统提示ORA-01452:不能创建唯一索引,发现重复记录. 下面我们以表cod ...

  3. 删除数据库表中重复数据

    这里的重复数据指数据库中每一列的值都相同的数据,有时候也许是没有主键的原因导致数据可能重复,或者是,除了主键,其他数据重复,那么下面的方法可以都这些重复数据进行删除,保留下重复数据中的一行就可以. 大 ...

  4. 删除数据库表中重复数据的总结(oracle)

    这里的重复数据指数据库中每一列的值都相同的数据,有时候也许是没有主键的原因导致数据可能重复,或者是,除了主键,其他数据重复,那么下面的方法可以都这些重复数据进行删除,保留下重复数据中的一行就可以. 大 ...

  5. SQL删除数据库表中重复的数据

    以一个字段为条件筛选重复数据并删除 delete from user.table t where t.pk_id in (select t.pk_id from user.table t group ...

  6. sql查询数据库表中重复数值

    sql查询数据库表中重复数值 -- 查询表中id重复的值 select id from 表名 group by id having count(*) > 1--查询表中的重复记录,重复记录是根据 ...

  7. 怎么删除mysql表中数据_如何删除数据库表中的数据?

    删除数据库表中数据有两种方式: 第一种:delete from tablename where 1=1; 第二种:truncate  table tablename; 区别是:第二种清空表数据比较及时 ...

  8. MySQL - 删除数据库表中的数据

    删除数据库表中的数据 删除数据记录是数据操作中常见的操作,可以删除表中已经存在的数据记录.在MySQL中可以通过DELETE语句来删除数据记录,该SQL语句可以通过以下几种方式使用:删除特定数据记录. ...

  9. Oracle 查看表中重复的记录,以及去除表中的重复记录

    --查看表中重复的记录 select tscw.L_SEC_KEY as L_BOND_KEY ,---债券内码       to_date(twcb.b_info_carrydate,'yyyyMM ...

最新文章

  1. pku 3411 Paid Roads DFS+灵活技巧卡节点访问次数
  2. 深入Java泛型(六):Bean强转原理实践
  3. AccuREST Stub Runner发布
  4. 一点一点看JDK源码(五)java.util.ArrayList 后篇之removeIf与Predicate
  5. Node.js安装及环境配置(windows)
  6. 第八章:软件包的安装与管理
  7. MPLS virtual private network Spoken-Hub网络实验(华为设备)
  8. iOS 初始化(init、initWithNibName、initWithCoder、initWithFrame)
  9. 车牌识别sdk android,Android车牌识别sdk
  10. 台式计算机上的fn键是哪个,电脑键盘上Fn键到底有什么用?
  11. 天池宫颈癌智能诊断赛后总结——目标检测
  12. 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定的解决办法
  13. 关于Windows 7与Ubuntu启动的一些注记(win7屏蔽ubuntu的启动项)
  14. Element-Plus中 “Loding” 组件的按需引用类型问题
  15. CS61A fa2021 Composing Programs 2.7 Object Abstraction 对象抽象
  16. Notification和NotificationManagerService原理解析
  17. hdu6194 string string string
  18. Y05 - 024、数据的应用①:四则运算、运算优先级
  19. 基于stm32c8t6的两轮平衡小车 第一篇——物料选购
  20. Demo的卡通渲染方案

热门文章

  1. Exchange 2010 Ps 之使用更新脱机地址簿系列命令get-offlineaddressbookUpdate-offlineaddressbook
  2. 标准方程法(正规方程法)
  3. 基于stm32和ESP8266实现wifi模块smartlink功能以及TCP连接
  4. 入门漏洞:CVE-2022-29464 WSO2文件上传
  5. Mac上好用的连接服务器的工具(Termius)
  6. Idea Mac OS 80端口被占用
  7. GP2Y10粉尘传感器
  8. ORB-SLAM2多线程用法总结
  9. Mybatis-主键回填
  10. 大数据这么火,什么是大数据呢?