您当前的位置: 首页 >  sql

衣舞晨风

暂无认证

  • 0浏览

    0关注

    1156博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

SQL Server数据库多种方式查找重复记录

衣舞晨风 发布时间:2014-12-25 17:30:27 ,浏览量:0

原文地址:http://kb.cnblogs.com/page/94862/
摘要:SQL Server是一个关系数据库管理系统,SQL Server数据库的应用是很多的,SQL Server数据库赢得了广大用户的青睐,本文将主要为大家介绍关于SQL Server数据库中查找重复记录的方法。

  SQL Server数据库多种方式查找重复记录:

  示例:表stuinfo,有三个字段recno(自增),stuid,stuname

  建该表的Sql语句如下:

    
CREATE TABLE [ StuInfo ] ( [ recno ] [ int ] IDENTITY ( 1 , 1 ) NOT NULL , [ stuid ] [ varchar ] ( 10 ) COLLATE Chinese_PRC_CI_AS NOT NULL , [ stuname ] [ varchar ] ( 10 ) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [ PRIMARY ] GO

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

  例如:查找stuid,stuname重复的记录

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

  2.查某一列有重复值的记录(此方法查出的是所有重复的记录,如果有两条记录重复的,就查出两条)

  例如:查找stuid重复的记录

    
select * from stuinfo where stuid in ( select stuid from stuinfo group by stuid having ( count ( * )) > 1 )

  3.查某一列有重复值的记录(只显示多余的记录,也就是说如果有三条记录重复的,就显示两条)

  前提:需有一个不重复的列,此示例为recno。

  例如:查找stuid重复的记录

    
select * from stuinfo s1 where recno not in ( select max (recno) from stuinfo s2 where s1.stuid = s2.stuid

  关于SQL Server数据库中查询重复记录的方法就为大家介绍到这,这里介绍的方法可能也是不够全面的,以后如果有了更新的方法,我会及时与大家继续分享,希望对大家能有所帮助。

关注
打赏
1647422595
查看更多评论
立即登录/注册

微信扫码登录

0.0402s