取上周五到本周四

select weeks 
,concat(min(dt),'_',max(dt))  as wk
,CEILING(round(sum(counts) /7)) as avg_active_counts
 from (
 SELECT  t2.dt,t2.weeks,t2.counts 
 from 
   (
                     select  from_unixtime(unix_timestamp(cast (dt as string),'yyyyMMdd'),'yyyy-MM-dd') as dt 
                    , concat(substr(from_unixtime(unix_timestamp(cast (dt as string),'yyyyMMdd'),'yyyy-MM-dd'),0,4)
                           ,date_format(date_sub(from_unixtime(unix_timestamp(cast (dt as string),'yyyyMMdd'),'yyyy-MM-dd'), 5), '%w')) as weeks
                               ,counts
                      from 
                      (select dt
                              ,count(1) counts 
                         from *
                     where dt >= '20220101'
                       and is_active = '1' group by dt  
                       ) t1 
) t2
) t3 
   group by 
weeks

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值