sql语句之查询与删除重复数据
来源:互联网 发布:数据银行官网 编辑:程序博客网 时间:2024/05/21 04:21
1、查询表中重复数据(单字段)
Select * From 表 Where 字段1 In (Select 字段1 From 表 Group By 字段1 Having Count(字段1) > 1)
2、删除表中多余的重复记录,只留有rowid最小的记录(单字段)
Delete From 表
Where 字段1 In (Select 字段1 From 表 Group By 字段1 Having Count(字段1) > 1) And
Rowid Not In (Select Min(Rowid) From 表 Group By 字段1 Having Count(字段1) > 1)
3、查找表中多余的重复记录(多个字段)
Select * From 表 a Where (a.字段1, a.字段2) In (Select 字段1, 字段2 From 表 Group By 字段1, 字段2 Having Count(*) > 1)
4、删除表中多余的重复记录,只留有rowid最小的记录(多个字段)
Delete From 表 a
Where (a.字段1, a.字段2) In (Select 字段1, 字段2 From 表 Group By 字段1, 字段2 Having Count(*) > 1) And
Rowid Not In (Select Min(Rowid) From 表 Group By 字段1, 字段2 Having Count(*) > 1)
5.删除多于的重复记录(单个字段,多个字段)
delete from table where id not in ( select min(id) from table group by name)
或者
delete from table where id not in ( select min(id) from table group by 字段1,字段2)
6.删除多余的重复记录(单个字段,多个字段)
delete from table where id in ( select max(id) from table group by name having count(*)>1)
5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
Select *
From 表 a
Where (a.字段1, a.字段2) In (Select 字段1, 字段2 From 表 Group By 字段1, 字段2 Having Count(*) > 1) And
Rowid Not In (Select Min(Rowid) From 表 Group By 字段1, 字段2 Having Count(*) > 1)
查单个字段的重复次数
Select Name,sex,Count(*) From A Group By Name,sex Having Count(*) > 1
- sql语句之查询与删除重复数据
- Sql查询与删除数据库重复数据
- 常用sql语句之删除或查询单个字段重复数据的记录
- 查询和删除表中重复数据sql语句
- 查询和删除表中重复数据sql语句
- 查询和删除表中重复数据sql语句
- 查询和删除表中重复数据sql语句
- 查询和删除表中重复数据sql语句
- 查询和删除表中重复数据sql语句
- loner_li 查询和删除表中重复数据sql语句
- 查询和删除表中重复数据sql语句
- 查询和删除表中重复数据sql语句
- sql语句删除重复数据
- sql查询删除重复数据
- 使用SQL语句对重复记录查询、统计重复次数、删除重复数据
- 使用SQL语句对重复记录查询、统计重复次数、删除重复数据
- sql 查询重复字段,查询重复数据,删除重复数据
- SQL中重复数据的查询与删除
- iOS 设备和外部配件的通讯
- 在activity的title上显示进度条
- IOS条形码扫描技术实现
- linux 启动过程
- Delphi 的单元测试工具DUnit
- sql语句之查询与删除重复数据
- liunx相关网站
- 黑马程序员------面向对象(No.2)(封装、构造函数、构造代码块、this)
- JavaScript初学者应知的24条最佳实践(译)
- C#LDAP删除用户
- 模板Policy
- MapReduce编程(入门篇)
- hdu(4710) Balls Rearrangement
- 使用 Jrebel 插件实现热加载