表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语句:
方法1:  
  SQL>   Select   *   FROM   table_name   A   WHERE   ROWID   >   (  
            SELECT   min(rowid)   FROM   table_name   B  
            WHERE   A.key_values   =   B.key_values);  
   
  方法2:  
        SQL>   select   *   from   table_name   t1  
                  where     exists   (select   'x'   from   table_name   t2  
                                                  where   t2.key_value1   =   t1.key_value1  
                                                  and   t2.key_value2   =   t1.key_value2  
                                                    and   t2.rowid             >   t1.rowid);

(转)SQL 查找重复记录相关推荐

  1. SQL 查找重复记录

    SQL 查找重复记录 CREATE TABLE product (  ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,  Pid INT NOT NULL,  Pn ...

  2. mysql 找表重复数据,mysql 数据表中查找重复记录

    mysql 数据表中查找重复记录 复制代码 代码如下: select user_name,count(*) as count from user_table group by user_name ha ...

  3. oracle查找重复记录

    oracle查找重复记录 SELECT * FROM t_info a WHERE ((SELECT COUNT(*)           FROM t_info           WHERE Ti ...

  4. SQL查询重复记录方法大全 转

    原文发布时间为:2010-08-09 -- 来源于本人的百度文章 [由搬家工具导入] 查找所有重复标题的记录: SELECT * FROM t_info a WHERE ((SELECT COUNT( ...

  5. sql查询重复记录、删除重复记录方法大全

    查找所有重复标题的记录: SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > ...

  6. SQL Server 数据库查找重复记录的几种方法

    http://www.hanyu123.cn/html/c61/6790.html 一.查某一列(或多列)的重复值.(只可以查出重复记录的值,不能查出整个记录的信息) 例如:查找stuid,stuna ...

  7. access重复数据累计_ACCESS数据库-sql语句查找重复记录、唯一记录和分组统计方法...

    本例测试环境是EXCEL中用VBA连接ACCESS数据库 有如下一张表,要分别查找出所有同名的人.所有同名并且学号也一样的人以及所有同名但不同学号的人. 查询所有同名人员 select * from ...

  8. 用SQL删除重复记录的N种方法

    例如:    id           name         value    1               a                 pp    2               a  ...

  9. sql 删除重复记录

    在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢?谢谢! 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people ...

最新文章

  1. 2021年中国工业互联网安全大赛核能行业赛道writeup之传统流量取证
  2. iOS 获取网络状态
  3. Udemy - Build Apps with React Native
  4. 打印图形(2)(直角三角形)(C+Java)
  5. python socket编程之双方相互通信简单实例_Python socket实现的简单通信功能示例
  6. volatile学习(可见性,不保证原子性,禁止指令重排(双端检索机制))
  7. 会议研讨 | TF45: 知识图谱新技术、新场景、新应用
  8. 深度学习入门笔记:Day-10
  9. [论文阅读] iCaRL: Incremental Classifier and Representation Learning
  10. 开源GIS(十一)——openlayers中加载离线标准与自定义切片(深度好文)
  11. python之路 Day9 MySQL学习
  12. Ruby Numeric
  13. java panel paint_java – 如何使用jpanel与paint(或重绘)
  14. 易语言获取硬盘特征字序列号加密特征字
  15. checking for libzip... configure: error: system libzip must be upgraded to version = 0.11问题解决
  16. echarts 为x轴、y轴添加滚动条
  17. 2015年360校招笔试题
  18. go老鸟也会经常出现 并发channal问题引起的协程泄漏
  19. node.js报错“Error: EBUSY: resource busy or locked, stat“
  20. 互联网快讯:国家植物园在北京正式揭牌;极米Z6X Pro、极米H3S获赞赏;人民币兑日元逼近20大关

热门文章

  1. MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction...
  2. Drozer快速使用指南
  3. [LeetCode] NO.292 Nim Game
  4. PopupWindow的一些使用总结
  5. System.nanoTime
  6. 快速制作U盘WIN PE启动盘简易指南
  7. 复方丙酸氯倍他索软膏購買技巧
  8. python中@wraps的作用
  9. 修改octave的editor的背景颜色
  10. 图像工程CH5:图像消噪和恢复