1. 查找重复记录
如果只是不想在查询结果中存在重复记录, 可以加Distinct

select distinct * from TestTable

如果是想查询重复的记录及其数量

select UserID,UserName,count(*) as '记录数'
from TestTable
Group by UserID,UserName
having count(*)>1

ID不重复, 但是字段重复的记录只显示一条

select * from TestTable where UserID in
(select max(UserID) as UserID from TestTable group by UserName,Sex,Place)

2. 删除重复记录
一种思路是利用临时表, 把查询到的无重复记录填充到临时表, 再把临时表的记录填充回原始表

select distinct * into #Temp from TestTable
drop table TestTable
select * into TestTable from #Temp
drop table #Temp

删除ID不重复, 但是字段重复的记录(就是按字段查询出相同字段记录中最大的ID,然后保留此记录, 删除其他记录).
(group by 的字段, 有点麻烦).

delete TestTable where UserID not in
(select max(UserID) as UserID from TestTable group by UserName,Sex,Place)

转载于:https://www.cnblogs.com/niuniu1985/archive/2009/09/14/1566177.html

关于SQL的重复记录问题相关推荐

  1. SQL 查找重复记录

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

  2. sql 删除重复记录保留一条_从零学会SQL·二——简单查询

    一.使用select查询语句完成以下练习 student表 查询姓名和性别 查询所有字段 给查询的字段名替换别名,姓名替换为s_name,性别替换为"人类性别" 查询姓名时删除重复 ...

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

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

  4. (转)SQL 查找重复记录

    表stuinfo,有三个字段recno(自增),stuid,stuname 建该表的Sql语句如下: CREATE TABLE [StuInfo] ( [recno] [int] IDENTITY ( ...

  5. sql 删除重复记录

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

  6. SQL查询重复记录 sql 查重

    假设现有一张人员表(表名:Person),若想将姓名.身份证号.住址这三个字段完全相同的记录查找出来,使用 1: SELECT p1.* 2: FROM persons p1,persons p2 3 ...

  7. sql 查询重复记录2

    ========第一篇========= 在一张表中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较高效的,如下语句: select data_guid from adam_entity_d ...

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

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

  9. SQL查询重复记录,删除重复记录

    1.查找表中多余的重复记录,重复记录是根据单个字段(DocId)来判断 select * from TableNamewhere DocId in (select DocId from TableNa ...

  10. oracle sql不用distinct去除重复,oracle sql 去重复记录不用distinct如何实现

    用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序,效率很低 . select distinct name fro ...

最新文章

  1. 【牛客】CSL 的字符串 (stack map)
  2. 计算机复试被刷的3个经历,13年北大物理院光学考研初试第1名复试被刷经历_跨考网...
  3. 在VMware Workstation上安装Kali Linux
  4. 每天2亿美元投入AI领域,1/10砸向自动驾驶,中国AI论文首超全欧洲 | 斯坦福全球AI年度报告...
  5. 谈谈cookie的弊端
  6. java的throw_浅谈Java的throw与throws
  7. 题解 P3811 【【模板】乘法逆元】
  8. Leetcode--56. 合并区间
  9. 17计算机接收调剂学校,2017年计算机科学与技术学院接收非全日制硕士研究生调剂.PDF...
  10. 【转载】shell实例手册
  11. Earth Wind and Fire CodeForces - 1148E (构造)
  12. spring boot2.0.4集成druid,用jmeter并发测试工具调用接口,druid查看监控的结果
  13. cx oracle 中文 u,cx_Oracle 中文乱码
  14. VS2015静态库的使用(上)
  15. 男人,就要对自己下手狠一点
  16. 利用计算机的认识与感受制作海报,手绘pop海报在大学中的应用和现实意义
  17. 基础篇——Linux和树莓派发行版以及raspbian、ubuntu、debian、ros的关系
  18. android 防录屏 sdk,如何使用DRM-X4.0保护Zoom Web SDK?(Zoom会议直播防录屏)
  19. Python小程序(7)输出国际象棋盘
  20. 个人关于web开发浅尝辄止,web开发概览

热门文章

  1. srgan要训练多久_儿童内裤多久换一次,穿多久要扔掉?
  2. 三位数除以两位数竖式计算没有余数_北京版二年级数学下册第一单元有余数的除法练习题【都有电子版】...
  3. 《云云众声》第101期:众家发声 追求“中国特色”
  4. Cordova框架基本原理
  5. erlang使用leveldb
  6. JQuery Show()的几种效果 总有一种是你需要的
  7. 删除已配对的View Security Server、View Replica Server
  8. delete了,析构函数却没有调用
  9. vscode远程配置
  10. java队列类_用Java编写一个队列类