sql查找重复数据有哪些方式

图标

豆瓜

豆瓜网

豆瓜网专栏

首发
豆瓜 图标 2020-10-11 01:07:18

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


本文由豆瓜网专栏作家 豆瓜 投稿发布,并经过豆瓜网编辑审核。

转载此文章须经作者同意,并附上出处(豆瓜网)及本页链接。

若稿件文字、图片、视频等内容侵犯了您的权益,请联系本站进行 投诉处理

相关搜索

sql查找重复数据
图标 图标

豆瓜

豆瓜网

豆瓜网专栏

  • sql查找重复数据有哪些方式

    图标
    豆瓜 图标 · 今天 01:07:18 · 0浏览
  • eclipse配置pydev环境说明

    图标
    豆瓜 图标 · 今天 01:03:13 · 6浏览
  • 数据库优化方案说明

    图标
    豆瓜 图标 · 今天 01:01:03 · 8浏览
  • 全部评论

    豆瓜

    豆瓜网

    豆瓜网专栏

  • sql查找重复数据有哪些方式
  • eclipse配置pydev环境说明
  • 数据库优化方案说明
  • 公务员面试最惨的情况是什么经历
  • 浅谈abstract是什么意思
  • 我来说两句