首页 > 其他 > 详细

hive取topN的窗口函数

时间:2020-01-14 15:05:41      阅读:189      评论:0      收藏:0      [点我收藏+]

三种分别是rank() over(),dense_rank() over(),row_number() over()

select wj_like_game,wj_chonezhi_money,rank() over (partition by wj_like_game order by wj_chonezhi_money desc ) rk,
       dense_rank() over (partition by wj_like_game order by wj_ChoneZhi_Money desc )dr,
       row_number() over (partition by wj_like_game order by wj_ChoneZhi_Money desc ) rn
       from wj_plyfor_game

技术分享图片

从红圈中可以看得出,rank()over()当遇到相同的会停留,但是会跳跃,dense_rank() over()不跳跃,但是遇到相同的会停留,row_number() over()属于正常的。

hive取topN的窗口函数

原文:https://www.cnblogs.com/shiji7/p/12192005.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!