zoukankan      html  css  js  c++  java
  • SQL Server数据库多种方式查找重复记录

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

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

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

      建该表的Sql语句如下:

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

  • 相关阅读:
    IO复习
    递归
    转换流
    编码与解码
    打印流(printStream)
    Properties
    【转】将Visual Studio武装到底
    【转】VS2008中的自定义格式化代码
    C++开发工具的常用插件
    抽烟的注意事项
  • 原文地址:https://www.cnblogs.com/firstdream/p/5482002.html
Copyright © 2011-2022 走看看