Sql删除重复记录的方法
来源:互联网 发布:php订单管理系统 编辑:程序博客网 时间:2024/05/17 09:13
一。查找重复记录
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)
文章转载自: Sql如何删除重复记录 http://www.studyofnet.com/news/493.html
- SQL删除重复记录的方法
- SQL删除重复记录的方法
- sql中删除重复记录的方法
- Sql删除重复记录的方法
- SQL 删除重复记录方法
- 删除重复记录的sql
- 删除重复记录的sql
- sql删除重复的记录
- sql语句删除重复的记录的方法
- sql语句删除重复的记录的方法
- sql语句删除重复的记录的方法
- sql语句删除重复的记录的方法
- SQL语句删除重复的记录的方法
- sql语句删除重复的记录的方法
- sql语句删除重复的记录的方法
- 在SQL中删除重复记录的多种方法
- SQL删除逻辑重复记录的最简方法
- 用SQL语句删除重复记录的四种方法
- double :数据类型保留两位小数,不足补0,满10进1
- Java设计模式(工厂方法设计模式和模板设置模式)
- python编程input与raw_input
- C++中出现的计算机术语1
- 黑马程序员-集合框架
- Sql删除重复记录的方法
- android之ScrollView里嵌套ListView(转)
- 解决VS2012新建MVC3/MVC4等项目时,收到加载程序集“NuGet.VisualStudio.Interop…”的错误
- Subline Text在Ubuntu输入中文解决方案二
- 完成字符串拷贝函数_INTEL2014笔
- 自定义图片的progressbar
- freeradius的安装与配置
- 手机上执行adb连接另一台android手机
- 字符串逆转函数_INTEL2014笔