查找所有重复标题的记录:
SELECT *
FROM t_info a
WHERE ((SELECT COUNT(*)
FROM t_info
WHERE Title = a.Title) > 1)
ORDER BY Title DESC
⼀。查找重复记录
1。查找全部重复记录
Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)
2。过滤重复记录(只显⽰⼀条)
Select * From HZT Where ID In (Select Max(ID) From HZT Group By Title
注:此处显⽰ID最⼤⼀条记录
⼆。删除重复记录
1。删除全部重复记录(慎⽤)
Delete 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)
2。保留⼀条(这个应该是⼤多数⼈所需要的 ^_^)
Delete HZT Where ID Not In (Select Max(ID) From HZT Group By Title)
注:此处保留ID最⼤⼀条记录
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最⼩的记录
delete from people 
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)
3、查找表中多余的重复记录(多个字段)
select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最⼩的记录
delete from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
5、查找表中多余的重复记录(多个字段),不包含rowid最⼩的记录
select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
补充:
有两个以上的重复记录,⼀是完全重复的记录,也即所有字段均重复的记录,⼆是部分关键字段重复的记录,⽐如Name字段重复,⽽其他
字段不⼀定重复或都重复可以忽略。
1、对于第⼀种重复,⽐较容易解决,使⽤
select distinct * from tableName
就可以得到⽆重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下⽅法删除
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
发⽣这种重复的原因是表设计不周产⽣的,增加唯⼀索引列即可解决。
2、这类重复问题通常要求保留重复记录中的第⼀条记录,操作⽅法如下
假设有重复的字段为Name,Address,要求得到这两个字段唯⼀的结果集
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)

sql语句中查重复数据相关推荐

  1. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...

    本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...

  2. 如何删除sql server中的重复数据

    如何删除sql server中的重复数据 先来看下有多少重复数据,伪代码如下: select count(重复字段)-count(distinct 重复字段) from 表名 执行这个SQL伪代码候就 ...

  3. SQL Server中删除重复数据的2个方法

    要求: 用SQL语句实现删除一个表里面的重复数据,但要留下一条相同的数据. 思路: 需要两条,一条是进行重复数据标示,将重复数据中随机的一条标注为1其它的标注为0:然后还有一条语句删除所有的标注为1的 ...

  4. 用SQL语句删除数据库重复数据,只保留一条有效数据

    在实际开发中,可能会遇到数据库多条数据重复了,此时我们需要删除重复数据,只保留一条有效数据,用SQL语句怎么实现呢,下面我们模拟一下: 1.准备重复数据: 2.过滤出存在重复数据的信息: SQL语句: ...

  5. SQL语句中不完整数据的补足处理技巧

    决策支持系统中经常需要用到一类按照月份对比分析某个维度业务数据的报表,下图是一个销售分析的例子: 原始的数据如下图: 这个数据集有个问题:不是每个区域.每个月都有销售数值,这样,在使用ActiveRe ...

  6. mysql查询名字相同数据排列出来_mysql 的sql语句来查找重复数据,并让其都显示出来?...

    2017-12-20 回答 一. 简单查询 简单的transact-sql查询只包括选择列表.from子句和where子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等. 例如,下面的语句查询 ...

  7. SQL Server中删除重复数据的几个方法

    数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置-- 方法一 declare @max integer,@id integer declare cur ...

  8. sql语句中插入二进制数据

    保存二进制数据 这段代码是将数据库中的二进制数据取出插入 保存图片 这段代码是将页面上的图片存入数据库 总之,Sql Server重罚插入二进制数据SqlParameter这个东西.

  9. SQL语句中删除表数据drop、truncate和delete的用法

    一.SQL的语法 1.drop table 表名称 // drop table dbo.Sys_Test2.truncate table 表名称 // truncate table dbo.Sys_T ...

最新文章

  1. 在不允许新建对象的条件下,将list中指定条件的值去除
  2. 《JAVA程序设计》第七周学习总结
  3. 澎思科技马原:AI安防竞争还未结束,落地进入后发优势时代 | MEET2020
  4. Apache Kafka-生产消费基础篇
  5. python爬取csdn排名积分等信息
  6. 验证输入的是否数字的几种方法
  7. pfx证书密码怎么查询_2019成考成绩查询时间通知!忘记账号和密码怎么办?
  8. java定义矩形类rect_Java定义矩形类
  9. 用VMWARE学习组网(四)
  10. 为项目选择合适的语言
  11. 开放273项AI能力,创建34万模型,汇聚265万开发者,百度大脑的2020成果一览
  12. 传统数据库在分布式领域的探索
  13. linux系统下安装python3
  14. js实现全排列组合算法
  15. HALCON 控制变量没有被初始化_OA大典故障案例摘录【第1397篇】理光2501如何载体初始化 ?...
  16. 计算机英语新增词汇,GRE新增词汇汇总
  17. socket网络编程(tcp udp)
  18. 【经典算法实现 14】阿克曼函数(手动推导求解、递归实现、非递归实现)
  19. 项目管理工具project软件学习(二) - 自定义日历【标准+节假日】
  20. Cosine Similarity 与 L2distanse

热门文章

  1. 聊聊数据仓库中维度表设计的二三事
  2. 2022SDUT知到/智慧树----C语言第四章测试题解
  3. 深度有趣 | 08 DCGAN人脸图片生成
  4. 2014年同年CFA考试中哪些CFA资料没有变化?
  5. 【运营小卖部】新媒体运营面试作品
  6. 2015武汉大学第八届Eming杯现场赛E题题解
  7. C语言实现地球自转参数更新
  8. Python爬虫存储数据
  9. 开发板——X210BV4S开发板的简单介绍
  10. 贝叶斯定理~~概率分布