周活

周活、月活

周活

select
date_format(from_utc_timestamp(unix_timestamp()*1000,"GMT+8"),'yyyy-MM-dd') as current_date_day,
case
when pmod(datediff( from_unixtime(unix_timestamp(),'yyyy-MM-dd'),'2018-01-01') + 1,7) = 1 
then count(distinct
case when datediff( from_unixtime(unix_timestamp(),'yyyy-MM-dd') , dt) <=7 then  user_id end 
) 
when pmod(datediff( from_unixtime(unix_timestamp(),'yyyy-MM-dd'),'2018-01-01') + 1,7) = 2
then count(distinct
case when datediff( from_unixtime(unix_timestamp(),'yyyy-MM-dd') , dt) <=1 then  user_id end 
) 
when pmod(datediff( from_unixtime(unix_timestamp(),'yyyy-MM-dd'),'2018-01-01') + 1,7) = 3 
then count(distinct
case when datediff( from_unixtime(unix_timestamp(),'yyyy-MM-dd') , dt) <=2 then  user_id end 
) 
when pmod(datediff( from_unixtime(unix_timestamp(),'yyyy-MM-dd'),'2018-01-01') + 1,7) = 4 
then count(distinct
case when datediff( from_unixtime(unix_timestamp(),'yyyy-MM-dd') , dt) <=3 then  user_id end 
) 
when pmod(datediff( from_unixtime(unix_timestamp(),'yyyy-MM-dd'),'2018-01-01') + 1,7) = 5 
then count(distinct
case when datediff( from_unixtime(unix_timestamp(),'yyyy-MM-dd') , dt) <=4 then  user_id end 
) 
when pmod(datediff( from_unixtime(unix_timestamp(),'yyyy-MM-dd'),'2018-01-01') + 1,7) = 6 
then count(distinct
case when datediff( from_unixtime(unix_timestamp(),'yyyy-MM-dd') , dt) <=5 then  user_id end 
) 
when pmod(datediff( from_unixtime(unix_timestamp(),'yyyy-MM-dd'),'2018-01-01') + 1,7) = 7 
then count(distinct
case when datediff( from_unixtime(unix_timestamp(),'yyyy-MM-dd') , dt) <=6 then  user_id end 
) 
end 
from ruiquan_dws.dws_ruiquan_user
;

先判断现在是这周的第几天,然后在根据实际的星期几统计这一周之内的数据。
月活就是把周活的判断做个拓展。把七天变成三十天。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值