Oracle下row_number()over函数使用备忘
来源:互联网 发布:数控车床g76螺纹编程 编辑:程序博客网 时间:2024/06/05 03:53
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的).
与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码.
row_number()和rownum差不多,功能更强一点(可以在各个分组内从1开时排序).
rank()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内).
dense_rank()l是连续排序,有两个第二名时仍然跟着第三名。相比之下row_number是没有重复值的 .
lag(arg1,arg2,arg3):
lag(arg1,arg2,arg3):
arg1是从其他行返回的表达式
arg2是希望检索的当前行分区的偏移量。是一个正的偏移量,时一个往回检索以前的行的数目。
arg3是在arg2表示的数目超出了分组的范围时返回的值。
arg2是希望检索的当前行分区的偏移量。是一个正的偏移量,时一个往回检索以前的行的数目。
arg3是在arg2表示的数目超出了分组的范围时返回的值。
转自:http://www.2cto.com/database/201209/152779.html
0 0
- Oracle下row_number()over函数使用备忘
- oracle分析函数row_number() over()使用
- oracle分析函数row_number() over()使用
- oracle分析函数row_number() over()使用
- oracle分析函数row_number() over()使用
- oracle分析函数row_number() over()使用
- oracle分析函数row_number() over()使用
- oracle分析函数row_number() over()使用
- oracle分析函数row_number() over()使用
- Oracle row_number()over 函数的使用
- oracle分析函数row_number() over()使用
- oracle分析函数row_number() over()使用
- oracle分析函数row_number() over()使用
- oracle函数row_number() over ( )的简单使用
- oracle row_number over()函数用法
- oracle 中的 ROW_NUMBER() OVER() 函数
- row_number() 、over()函数小结(Oracle)
- (2010-06-23)oracle分析函数row_number() over()使用
- Autofac介绍
- 找到属于自己的路——leo鉴书62
- Oracle中as关键字作为别名使用时的用法详解
- 57_leetcode_partition List
- 使用Fiddler提高前端工作效率 (介绍篇)
- Oracle下row_number()over函数使用备忘
- 发表
- oracle分析函数row_number() over()使用
- 使用Fiddler提高前端工作效率 (实例篇)
- 58_leetcode_Sort List
- csdn肿么了,这两天写的博文都是待审核
- 宾馆的发挥地方和法国合肥和
- ubuntu12.04软件安装
- 59_leetcode_Insertion Sort List