首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

ORACLE分析函数(三)-rank,dense_rank,row_number

2013-10-15 
ORACLE分析函数(3)---rank,dense_rank,row_numberrank,dense_rank,row_number 分析函数提供了相的功能,但

ORACLE分析函数(3)---rank,dense_rank,row_number

        rank,dense_rank,row_number 分析函数提供了相似的功能,但在具体细节上面又有不同。首先提醒大家,不要将rownum和row_number混淆。通过下面的例子我们看一下这三个函数的作用于区别。

        示例:

        ORACLE分析函数(三)-rank,dense_rank,row_number

这3个函数的唯一区别在于当碰到相同数据时的排名策略。

①ROW_NUMBER: 

Row_number函数返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。 

②DENSE_RANK:
Dense_rank函数返回一个唯一的值,除非当碰到相同数据时,此时所有相同数据的排名都是一样的。 

③RANK:
Rank函数返回一个唯一的值,除非遇到相同的数据时,此时所有相同数据的排名是一样的,同时会在最后一条相同记录和下一条不同记录的排名之间空出排名。


热点排行