【SQL】通过rowid查找及删除重复记录
来源:互联网 发布:淘宝联盟分享赚互刷 编辑:程序博客网 时间:2024/06/05 18:20
新建T表如下:
SQL> select * from t;
X Y
---------- --
1 a
1 a
1 a
2 b
2 b
3 a
3 a
1.查询表中重复的记录(在子查询中运用了自连接查出相同记录的max(rowid),通过不等值运算查出去,除了第一条重复记录后的重复记录)
SQL> select x,y from t
2 where rowid!=(select max(rowid) from t a
3 where t.x=a.x
4 and
5 t.y=a.y);
X Y
---------- --
1 a
1 a
2 b
3 a
2.删除重复记录
SQL> delete from t
2 where rowid!=(select max(rowid) from t a
3 where t.x=a.x
4 and
5 t.y=a.y);
SQL> select * from t;
X Y
---------- --
1 a
1 a
1 a
2 b
2 b
3 a
3 a
1.查询表中重复的记录(在子查询中运用了自连接查出相同记录的max(rowid),通过不等值运算查出去,除了第一条重复记录后的重复记录)
SQL> select x,y from t
2 where rowid!=(select max(rowid) from t a
3 where t.x=a.x
4 and
5 t.y=a.y);
X Y
---------- --
1 a
1 a
2 b
3 a
2.删除重复记录
SQL> delete from t
2 where rowid!=(select max(rowid) from t a
3 where t.x=a.x
4 and
5 t.y=a.y);
0 0
- 【SQL】通过rowid查找及删除重复记录
- rowid 删除重复记录!!!
- rowid 删除重复记录
- rowid删除重复记录
- rowid 删除重复记录!!!
- Oracle中用Rowid查找和删除重复记录
- Oracle中用Rowid查找和删除重复记录
- SQL重复记录处理(查找,过滤,删除)
- SQL重复记录处理(查找,过滤,删除)
- SQL重复记录处理(查找,过滤,删除)
- SQL重复记录处理(查找,过滤,删除)
- SQL重复记录处理(查找,过滤,删除)
- SQL重复记录处理(查找,过滤,删除)
- SQL查找和删除重复记录
- SQL重复记录处理(查找,过滤,删除)
- 使用ROWID查找和删除重复行
- 使用ROWID查找和删除重复行
- Oracle用rowid删除重复记录
- 数组相关操作(实战基础篇)
- PHP 类的使用与总结
- Java网络编程基础
- C语言实现万年历
- springboot 多数据源
- 【SQL】通过rowid查找及删除重复记录
- spring注入错误
- URAL 2018. The Debut Album (dp)
- Core Dump详解
- C语言+easyX界面库实现贪吃蛇
- java连接Oracle 12c的可插拔数据库
- Android MTK平台修改开关机动画和开机logo【转】
- 【C语言程序设计-摘抄】为什么要学C语言
- 页面刷新reload,go(0)区别