hive 月季年天数,动态汇总最近3天数据

hive 月季年天数,动态汇总最近3天数据,第1张

hive 月/季/年天数,动态汇总最近3天数据 1. 计算季度的天数
select  
 trunc(ref_date,'Q') q_date  -- 季度第一天
,max(ref_date) max_date      -- 季度最后一天(若没过完,就取截止到今天的天数)
,(datediff(max(ref_date),trunc(ref_date,'Q'))+1) sum_day  --季度天数
from tableA
group by trunc(ref_date,'Q')

2.计算最近3天数据(动态)
select 
ref_date  -- 日期
,amount   -- 金额
,sum(amount) over(order by ref_date rows between 2 preceding and current row) amount_3  -- 当前行到前移2行之和
,sum(amount) over(order by ref_date rows between 2 preceding and 2 following) amount_33 --当前行前后各移2行之和
,sum(amount) over(order by ref_date rows between  unbounded preceding and unbounded following) amount_all --从第一行累加到最后一行
from  tableA
group by ref_date,amount

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5635408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存