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

  • 相关阅读:
    python中的设计模式
    面向对象与面向过程
    什么时候选择TCP,什么时候选择UDP?
    TCP三次握手 && TCP四次挥手
    Linux---Ubuntu基本操作
    安装Redis
    USB接口时灵时不灵的可尝试的解决办法
    帐号注册和用户登录
    三种居中方式练习(text-align、height 和 line-height 、vertical-align)
    java读取GPS观测文件(IO流、ArrayList集合、HashMap集合练习)
  • 原文地址:https://www.cnblogs.com/firstdream/p/5482002.html
Copyright © 2011-2022 走看看