首页 > 数据库 >SQL查询重复数据

SQL查询重复数据

时间:2022-08-22 15:27:15浏览次数:50  
标签:group 重复 查询 autoID select SQL where id 字段名

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

select * from 表名称 where peopleId in (select 字段名 from 表名称 group by 字段名 having count(字段名) > 1)


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

select * from 表名称 a where (a.字段名,a.字段名) in (select 字段名,字段名 from 表名称 group by 字段名,字段名 having count(*) > 1)

假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集

select identity(int,1,1) as autoID, * into #Tmp from tableName

select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID

select * from #Tmp where autoID in(select autoID from #tmp2)

最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)

 

3查询重复

select * from tablename where id in (select id from tablename group by id having count(id) > 1)

 


————————————————
版权声明:本文为CSDN博主「有颗程序员的心」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42482606/article/details/109644019

标签:group,重复,查询,autoID,select,SQL,where,id,字段名
From: https://www.cnblogs.com/yyhem/p/16612888.html

相关文章

  • lnmp重新安装mysql
    安装mysql好长时间,一直没去管,后来一直频繁重启,各种网上找方案去解决,最后问题太异常,一顿操作猛如虎之后把mysql彻底搞垮,无奈只能进行重装。whereismysqlmysql:/usr/bin/......
  • 详解MySQL游标
    1、什么是游标(或光标)虽然我们也可以通过筛选条件WHERE和HAVING,或者是限定返回记录的关键字LIMIT返回一条记录,但是,却无法在结果集中像指针一样,向前定位一条记录、向后......
  • mysql索引失效的情况及解决
    原文出处:https://www.cnblogs.com/aspirant/p/16166851.html关于explain的详解:MySQLEXPLAIN详解 经典问题:1、如果A,B两列都有索引,那么 select*fromTablewh......
  • Linux启动Mysql出现command not found的解决方法
    当在Linux中安装Mysql后,不管是在根目录下还是在安装mysql的bin下执行mysql-uroot-p结果都是commandnotfound,如下图所示:问题原因,linux默认启动Mysql,会在根目录下的bin中......
  • 动手分析SQL Server中的事务中使用的锁
    序本文属于基础知识的回顾,在日常技术交流和日常工作中经常发现有些同事了解关于数据库事务的基本知识,会看SQL语句的执行计划,也知道数据库有X锁、U锁和S锁等各种锁,但是对于......
  • 使用sm框架出现sql语句重复执行
    修改方法将IEDA中设置修改为如下图:取消勾选DeletageIDEAbuild/runactionstoMaven可能的原因(未确定)勾上那个选项会导致Maven编译两次......
  • Linux-->文件目录作用查询
    Linux的目录结构在Linux中他的根目录都是决定好的无法改名,并且每一个目录他的作用都是决定好的在Linux中一切都是文件!,Linux会把所有的硬件都映射成文件/代表根目......
  • docker mysql问题
    启动出错[root@main~]#dockerlogsmysql-first2022-08-2202:50:33+00:00[Note][Entrypoint]:EntrypointscriptforMySQLServer8.0.30-1.el8started.2022-0......
  • navicat远程连接mysql报1130错误解决方法
    引用自:https://blog.csdn.net/zqian1994/article/details/124382726  问题数据库安装好了,但是不允许从远程登陆。用Navicat连接数据库时只能通过localhost,使用IP连接......
  • Jedis查询数据库案例
    Jedis查询数据库案例分析:环境搭建:sql:CREATETABLEprovince(--创建表idINTPRIMARYKEYAUTO_INCREMENT,NAMEVARCHAR(20)NOTNULL);--插入......