Hive sql - 多表关联不同时间维度计算数据

多表关联创建临时表,计算按日,按周,按月维度数据

select uid,
       nvl(sum(case when t1.dt>=date_sub(current_date,1) and t1.dt=date_sub(current_date,pmod(dayofweek(current_date)+4, 7) + 1) and t1.dt=date_format(date_sub(current_date,1),'yyyy-MM-01') and t1.dt='2020-01-01') t2
  on t1.dt=t2.dt
  group by uid

你可能感兴趣的:(Hive sql - 多表关联不同时间维度计算数据)