Advertisement

计算 Hive 每月、季度和年度的天数,并实时聚合过去三天的数据

阅读量:

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

全部评论 (0)

还没有任何评论哟~