首页 > 数据库 >MYSQL查询重复记录的方法

MYSQL查询重复记录的方法

时间:2024-10-01 22:44:42浏览次数:17  
标签:group seq 查询 peopleId rowid MYSQL 重复记录 select

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断

  1. select * from people   
  2. where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)   

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录

  1. delete from people   
  2. where peopleId in (select peopleId from people group by peopleId   having count(peopleId) > 1)   
  3. and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)   

3、查找表中多余的重复记录(多个字段)

  1. select * from vitae a   
  2. where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)   

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录

  1. delete from vitae a   
  2. where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)   
  3. and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)   

5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录

  1. select * from vitae a   
  2. where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)   
  3. and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)   

标签:group,seq,查询,peopleId,rowid,MYSQL,重复记录,select
From: https://www.cnblogs.com/shujuyr/p/18444229

相关文章

  • 【MySQL】MySQL 数据库主从复制详解
    目录1.基本概念1.1主从架构1.2复制类型2.工作原理2.1复制过程2.2主要组件3.配置步骤3.1准备工作3.2在主服务器上配置3.3在从服务器上配置4.监控和维护4.1监控复制状态4.2处理复制延迟4.3故障恢复5.备份策略5.1逻辑备份与物理备份5.2增量备份6.使......
  • Java项目实战II基于Java+Spring Boot+MySQL的大创管理系统(源码+数据库+文档)
    目录一、前言二、技术介绍三、系统实现四、文档参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者一、前言在当前创新创业氛围浓厚的背景下,大学生创新创业项目(简称“大创”)如雨后春笋般涌现,为校园内外注入了无限活力。然而,项目......
  • Java项目实战II基于Java+Spring Boot+MySQL的免税商品优选购物商城(源码+数据库+文档)
    目录一、前言二、技术介绍三、系统实现四、文档参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者一、前言随着全球贸易的日益繁荣和消费者需求的多样化,免税商品购物已成为众多旅行者和消费者的热门选择。为了提供一个更加便捷......