分享好友 最新动态首页 最新动态分类 切换频道
hive 多个row_number如何优化 hive中row_number用法
2024-12-26 21:08


一row_number() over()
使用row_number函数,对表中的数据按照省份分组,按照人数倒序排序并进行标记:

然后,利用上面的结果,查询出rn<=2的即为最终需求

二 sum() over()
对于每个人的一个月的销售额和累计到当前月的销售总额

注:这些窗口的划分都是在分区内部!超过分区大小就无效了
可以看到如果不指定ROWS BETWEEN,默认统计窗口为从起点到当前行;
关键是理解 ROWS BETWEEN 含义,也叫做window子句:
PRECEDING:往前
FOLLOWING:往后
CURRENT ROW:当前行
UNBOUNDED:无边界,UNBOUNDED PRECEDING 表示从最前面的起点开始, UNBOUNDED FOLLOWING:表示到最后面的终点
其他测试:

三lag/lead() over()
LAG(col,n,DEFAULT) 用于统计窗口内往上第n行值
第一个参数为列名,第二个参数为往上第n行(默认为1),第三个参数为默认值(当往上第n行为NULL时候,取默认值,如不指定,则为NULL)
LEAD(col,n,DEFAULT) 用于统计窗口内往下第n行值
第一个参数为列名,第二个参数为往下第n行(默认为1),第三个参数为默认值(当往下第n行为NULL时候,取默认值,如不指定,则为NULL)
以lag() over()为例:
数据准备:

需求:求同一个患者每次住院与上一次出院的时间间隔
第一步:

其中,LAG(out_hosp,1,in_hosp) OVER(PARTITION BY user_name ORDER BY out_hosp asc)
表示根据user_name分组按照out_hosp升序取每条数据的上一条数据的out_hosp,
如果上一条数据为空,则使用默认值in_hosp来代替

第二步:每条数据的in_hosp与pre_out_date的差值即本次住院日期与上次出院日期的间隔:

补充:
一.聚合分析函数
SUM : 该函数计算组中表达式的累积和
COUNT : 对一组内发生的事情进行累积计数
MIN : 在一个组中的数据窗口中查找表达式的最小值
MAX : 在一个组中的数据窗口中查找表达式的最大值
AVG : 用于计算一个组和数据窗口内表达式的平均值。
二.排名分析函数
ROW_NUMBER : – 正常排序[1,2,3,4] – 必须有order_by
RANK : – 跳跃排序[1,2,2,4] – 必须有order_by
DENSE_RANK : – 密集排序[1,2,2,3] – 必须有order_by
FIRST : 从DENSE_RANK返回的集合中取出排在最前面的一个值的行
LAST : 从DENSE_RANK返回的集合中取出排在最后面的一个值的行
FIRST_VALUE : 返回组中数据窗口的第一个值
LAST_VALUE : 返回组中数据窗口的最后一个值。

最新文章
推荐一款“微乐河北麻将万能挂”确实真的有挂
亲,微乐河北麻将万能挂有没有挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,
四川高考排名259430左右排位理科可以上哪些大学,具体能上什么大学
序号大学名称年份科目省份最低分数最低位次1海南热带海洋学院2022理科四川3122589572江西软件职业技术大学2022理科四川3132586303大连科技学院2022理科四川3132586304湖南工业职业技术学院2022理科四川3122589575鹤壁职业技术学院2022理科
神马推广:移动搜索营销的终极指南
神马推广是中国最大的移动搜索引擎“神马搜索”提供的广告平台。它为企业提供了一种有效的渠道,通过移动设备触达目标受众并提升品牌知名度。 本指南将深入探讨神马推广,涵盖从账号注册到广告优化等各个方面。通过理解神马推广的运作原理
预约陪玩下单系统小程序开发搭建
随着科技的发展,小程序已经成为了我们日常生活中不可或缺的一部分。无论是购物、支付、娱乐,还是学习、工作,小程序都能为我们提供极大的便利。今天,我们要讨论的主题是:预约陪玩下单系统小程序的开发和搭建。一、预约陪玩下单系统小程
高质量外链代发
买链须知1、所有链接均为首页链接,非黑链接,是高质量明链,俗称明链!2、我们的链接百度.谷歌.360.搜狗正常收录,网站主题健康,链接非Js调用,非If框架调用,无PR劫持!3、我们的所有链接均为高质量明链接,平均每组的稳定性都在100%以上!4、所有
韩国非常大度的电影原声,网友:听了仿佛置身于电影之中
近年来,韩国电影在全球范围内获得了越来越多的关注和赞誉,除了引人入胜的故事情节和精湛的演技外,韩国非常大度的电影原声也成为了一大亮点。这些电影原声不仅为影片增添了情感深度,同时也在音乐元素上展现了韩国独特的文化魅力,令观众
磁盘存储和文件系统
1.1 设备文件 一切皆文件:open(), read(), write(), close() 设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信 设备号码:         主设备号:major number, 标识设备类型
揭秘SEO公司利器,秒收录软件,网站快速提升排名秘籍
揭秘SEO公司秘密武器——秒收录软件,助您网站快速提升排名。这款高效工具,凭借独特算法,快速提升网站权重,实现关键词优化,让您的网站在搜索引擎中脱颖而出,抢占市场先机。立即使用,开启网站高速增长之旅!在互联网时代,网站成为了
早游戏 v1.93.2最新版
早游戏手游交易专用工具,为手游玩家提供游戏账号在线交易,转游转区,小号回收 真实个人游戏交易,官方直营,充值真实,信息无误 操作简单,轻松交易,官方核验,安全放心,1秒到货 游戏交易上早游戏,不花冤枉钱!华军软件园提供早游戏手游
聊城高三艺考生文化课培训学校/聊城艺考文化课培训班管理怎么样/聊城升学率高的高三借读文化课冲刺机构
聊城高三艺考生文化课培训学校/聊城艺考文化课培训班管理怎么样/聊城升学率高的高三借读文化课冲刺机构四、聊城艺考生需要掌握的学习技巧:
相关文章
推荐文章
发表评论
0评