来自 数据库 2019-11-15 09:40 的文章
当前位置: 网上澳门金莎娱乐 > 数据库 > 正文

SQL查询某一字段重复的数据

查询出重复记录
 
select * from 重复记录字段 in ( select 重复记录字段 form  数据表 group by 重复记录字段 having count(重复记录字段)>1)

1.查询重复记录

select 字段 from 表  group by 字段 having count(字段)>1;

2.只显示重复记录中的一条ID值最小或最大的记录

select * from 表 where 字段 in (select 字段 FROM 表 group by 字段

having count(字段 )>1 );

上面sql语句把字段重复的的所有值全部显示出,那么我们如何只显示一条id最小或最大的记录呢?

关键是在上面sql的where子句中select 语句

修改为

select min(id) from 数据表 group by 字段 having count(字段)>1

查询重复记录字段中ID最小值:

select  * from  数据表 where 字段 in  (select min(id) from 数据表 group by 字段 having count(字段)>1 );

本文由网上澳门金莎娱乐发布于数据库,转载请注明出处:SQL查询某一字段重复的数据

关键词: