hive排序函数 rank、dense_rank、row_number

rank函数:对有序序列编号,当排序字段取值相同时编号相同,且下一条取值不同记录的编号不连续。如序列为:13,13,13,13,13,14,…对应的排序编号为1,1,1,1,1,6,…

dense_rank函数:对有序序列编号,当排序字段相同时编号相同,且下一条记录的编号仍连续。如序列为:13,13,13,13,13,14,…对应的排序编号为1,1,1,1,1,2,…

row_number函数:对有序序列编号,不考虑排序字段取值,每条记录的编号总比上一条增1,编号即行号。

posted @ 2023-08-17 09:41  荒野拾粪人  阅读(118)  评论(0编辑  收藏  举报