Oracle SQL查找删除重复记录
2008-09-10 21:41
681 查看
Oracle SQL查找删除重复记录有两种方式一种是建立一个临时表,就不做说明了.
另一种是用Oracle的rowid来删除:
create table student ( name varchar(12), --姓名 sex varchar2(2) --性别 ) 表已建立. SQL> insert into student values('张三','01'); SQL> insert into student values('李四','01'); SQL> insert into student values('王五','02'); SQL> insert into student select * from student ; 插入4个记录. SQL> commit; 完全提交. SQL> select rowid,name ,sex from student ; 查询到6记录. 查出重复记录 select rowid,name ,sex from student where student.rowid!=(select max(rowid) from student t where student.name =t.name and student.sex =t.sex ); 删除重复记录 delete from student where student.rowid!=(select max(rowid) from student t where student.name =t.name and student.sex =t.sex ); 删除3个记录. select rowid,name ,sex from student 完成!
阅读更多
相关文章推荐
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- Oracle SQL中查找和删除重复记录方法
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- Oracle SQL中查找和删除重复记录方法
- Oracle中用Rowid查找和删除重复记录
- SQL查找和删除重复记录
- oracle 查找或删除重复记录的语句
- SQL重复记录处理(查找,过滤,删除)
- 在Oracle中如何利用Rowid查找和删除表中的重复记录
- SQL重复记录处理(查找,过滤,删除)
- SQL重复记录处理(查找,过滤,删除)
- SQL重复记录处理(查找,过滤,删除)
- SQL重复记录处理(查找,过滤,删除)
- MSSQL:数据库中查找重复记录和删除重复记录的sql
- oracle查找及删除重复记录的几种方法
- 数据库中查找重复记录和删除重复记录的sql
- Oracle 查询并删除重复记录的SQL语句
- 删除oracle 表中重复数据sql语句、保留rowid最小的一条记录
- Oracle几种查找和删除重复记录的方法总结
- Oracle中查询并删除重复记录的SQL语句详解