根据属性多少删除指定条件的重复记录!!!
2006-09-30 03:17
393 查看
where col1 in (select col1 from tb as t where t.col1=col1 group by col1 having count(col1)>1) --------根据单属性查重复值
----上面运行结果如下:---
col1 col2
1 a
1 a
1 a
1 a
2 c
2 d
-----------------------
alter table tb add id int identity(1,1)---------加入一标识列,为了处理删除group 中!min(id)的重复记录
go
delete from tb
where col1 in (select col1 from tb group by col1 having count(col1) > 1)
and id not in (select min(id) from tb group by col1 having count(col1 )>1)----删除组中不是最小ID的重复记录
----上面运行结果如下:---
col1 col2 id
1 a 1
2 c 5
3 e 7
4 r 8
----删除多个属性重复记录同理,
----上面运行结果如下:---
col1 col2
1 a
1 a
1 a
1 a
2 c
2 d
-----------------------
alter table tb add id int identity(1,1)---------加入一标识列,为了处理删除group 中!min(id)的重复记录
go
delete from tb
where col1 in (select col1 from tb group by col1 having count(col1) > 1)
and id not in (select min(id) from tb group by col1 having count(col1 )>1)----删除组中不是最小ID的重复记录
----上面运行结果如下:---
col1 col2 id
1 a 1
2 c 5
3 e 7
4 r 8
----删除多个属性重复记录同理,
相关文章推荐
- mysql给列的属性赋值,修改列属性,删除记录,删除所有记录,查询表的记录,去除重复的,总和查询,条件查询,模糊查询,关联查询,范围查询
- 如何使用CommandArgument属性根据id删除记录
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
- 删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录
- 给数组添加一个根据指定下标删除元素的方法、得到0-100的随机数不重复(js)、得到外联样式的css样式值
- linq 根据指定条件返回集合中不重复的元素
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
- 一集合指定元素组合的条件,求出集合中有多少对组合,集合的元素不重复使用。
- Propel 中根据条件删除记录的方法
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录)
- SQL 删除属性重复的记录
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- oracle_SQL 实验查询及删除重复记录 依据条件 (row)
- mysql 根据字段删除重复记录
- LeetCode刷题记录8-根据条件反回指定字符串
- 如何让从数据库中查询出符合条件的记录,然后给每个记录自动加上序号,序号是根据符合条件的记录多少在随时变化.而且也会在以查询生成的报表中显示出来.谢谢
- 删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最大的记录
- 根据某列删除数据库里重复记录
- sql根据某一字段查询不重复记录,同时要查询出所有满足条件的字段信息
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher