oracle常用去重复数据方法学习笔记
2014-08-16 20:07
573 查看
oracle四种常用去重方法
1、使用distinct:<span style="font-size:18px;">SELECT DISTINCT PART_NO FROM ACT;</span>
2、使用group by:
SELECT PART_NO FROM ACT WHERE ID IN (SELECT MAX(ID) FROM ACT GROUP BY PART_NO );
3、使用rowid:
SELECT ROWID, PART_NO FROM ACT A WHERE ROWID = (SELECT MAX(ROWID) FROM ACT B WHERE A.PART_NO = B.PART_NO);
4、使用开窗函数row_number() over():
<span style="font-size:18px;">SELECT PART_NO FROM ( SELECT PART_NO, ROW_NUMBER() OVER(PARTITION BY PART_NO ORDER BY NULL) RN FROM ACT ) WHERE RN = 1</span>
实践证明:同等条件下,第四种方式使用开窗函数的效率是最高的,其次是使用distinct, 然后是使用rowid,最后是group by。但是还没得到官方证实,这有待后面学习之后补上!
相关文章推荐
- oracle学习笔记--常用数据类型及函数
- oracle 学习笔记(十一) 数据库常用对象, table ,constraint ,index ,view和数据字典
- Gentle.Net学习笔记三:常用更新数据的方法总结
- 学习笔记 --android将数据存放及xml文档常用的 方法
- Oracle删除重复数据的几种常用方法
- 【数据库学习笔记】Oracle_01_sql*plus,存储结构,用户管理,常用数据类型
- 高效删除Oracle中重复数据的方法
- C#2005 .NET3.0高级编程学习笔记————类和结构,类的数据成员,类的函数成员(方法、属性)
- Oracle 学习笔记:Backup & Recovery 常用命令
- oracle中判断某列是否为数字,删除重复数据的方法
- ORACLE用户常用数据字典的查询方法
- Socket网络编程学习笔记(1):常用方法介绍
- C#2005 .NET3.0高级编程学习笔记————类和结构,类的数据成员,类的函数成员(方法、属性)
- 最常用Date型的转换方法 utilDate转换成oracle数据表中的Date型
- ORACLE用户常用数据字典的查询使用方法(转载收集)
- 高效删除Oracle中重复数据的方法
- Oracle 学习笔记: RMAN常用命令
- Socket网络编程学习笔记(1):常用方法介绍
- JavaScript高级程序设计学习笔记3: Math对象比较常用的几个方法
- ORACLE用户常用数据字典的查询使用方法