mysql查询重复数据方式说明

图标

豆瓜

豆瓜网

豆瓜网专栏

首发
豆瓜 图标 2020-09-10 19:38:32

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

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

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

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

图标 图标

豆瓜

豆瓜网

豆瓜网专栏

  • mysql查询重复数据方式说明

    图标
    豆瓜 图标 · 今天 19:38:32 · 0浏览
  • https认证过程详解

    图标
    豆瓜 图标 · 今天 19:37:50 · 6浏览
  • xml读取方法说明

    图标
    豆瓜 图标 · 今天 19:36:52 · 6浏览
  • 全部评论

    豆瓜

    豆瓜网

    豆瓜网专栏

  • mysql查询重复数据方式说明
  • https认证过程详解
  • xml读取方法说明
  • it行业里10个工作的理由
  • sharepoint2010单点登录
  • 我来说两句