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中某字段重复记录的查询和处理

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。