oracle 去重几个方法
来源:互联网 发布:淘宝如何修改身份认证 编辑:程序博客网 时间:2024/04/29 13:49
几个删除重复记录的SQL语句
1.用rowid方法
2.用group by方法
3.用distinct方法
1。用rowid方法
据据oracle带的rowid属性,进行判断,是否存在重复,语句如下:
查数据:
select * from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2……)
删数据:
delete from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2……)
2.group by方法
查数据:
select count(num), max(name) from student --列出重复的记录数,并列出他的name属性
group by num
having count(num) >1 --按num分组后找出表中num列重复,即出现次数大于一次
删数据:
delete from student
group by num
having count(num) >1
这样的话就把所有重复的都删除了。
3.用distinct方法 -对于小的表比较有用
create table table_new as select distinct * from table1 minux
truncate table table1;
insert into table1 select * from table_new;
- oracle 去重几个方法
- oracle数据去重方法汇总
- oracle海量数据去重方法
- Oracle之数据去重方法 -SQL
- oracle数据库表中某几个字段的重复数据去重
- 记录下几个数组去重的方法
- iOS-给数组去重的几个方法
- oracle去重整理
- Oracle去重
- oracle数据库去重
- oracle 去重
- 去重oracle
- Oracle中的去重
- oracle去重
- oracle去重手段
- oracle去重
- oracle listagg() 去重
- Oracle sql 去重
- 软件工程师获得足够尊重了吗
- Notification与NotificationManager详细介绍
- 解析VMware三种网络模式
- Tigase数据库结构(1)
- 用std命名空间
- oracle 去重几个方法
- HQL和SQL的区别
- Linux语音通话如何消除回声(PulseAudio)
- 尊重原创
- c/c++内存释放知识总结
- Struts调用servlet方法总结
- Nginx中conf的相关配置
- 2012-5-4 人物列传
- 图像处理之直方图比较(匹配)