您的位置:首页 > 数据库 > 其它

sql查询重复记录

更多 2015/5/20 来源:数据库学习浏览量:1066
学习标签: sql
本文导读:在数据开发时我们常常会需要把数据库中重复的记录查出来或直接删除数据库中重复记录,SQLServer数据库中有多种方式查找重复记录,下面介绍几种常见的SQL方法

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

 


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


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

 



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


3、查某一列(或多列)的重复值(只可以查出重复记录的值,不能查出整个记录的信息)

查找stuid,stuname重复的记录

 


select stuid,stuname from stuinfo
group by stuid,stuname
having(count(*))>1

 

收藏
497
很赞
335