欢迎投稿

今日深度:

oracle中row_number() over()分析函数

oracle中row_number() over()分析函数


oracle中row_number() over()分析函数
 
    row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。 
    与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪劣rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码。 
    row_number()和rownum差不多,功能更强一点(可以在各个分组内从1开始排序)。 
    rank()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内) 
    dense_rank()也是连续排序,有两个第二名时仍然跟着第三名。相比之下row_number是没有重复值的。 
 
    oracle 分析函数 row_number(),返回一个整数值(>=1); 
 

www.htsjk.Com true http://www.htsjk.com/oracle/21935.html NewsArticle oracle中row_number() over()分析函数 oracle中row_number() over()分析函数 row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后...
相关文章
    暂无相关文章
评论暂时关闭