SQL最近七天连续三天登陆用户数量

最近七天连续三天登陆用户数量

分析:

  1. 获取最近七天活跃的用户,并对用户活跃日期进行排序
  2. 计算用户活跃日期与排名的差值
  3. 对用户及差值进行分组,统计差值个数
  4. 取出差值个数大于3的数据(即连续登陆三天以上的用户)
  5. 对数据进行去重

《SQL最近七天连续三天登陆用户数量》

select
	mid_id
from(
	select
		mid_id
	from(
		select
			mid_id,date_sub(dt,rank) date_dif
		from(
			select 
				mid_id, dt,
				rank() over(partition by mid_id order by dt) rank
			from dws_uv_detail_day
			where dt>=date_add('2021-03-26',-6) and dt<='2021-03-26' 
			) t1
		) t2
	group by mid_id,date_dif
	having count(*) > 3
	) t3
group by mid_id;
    原文作者:大数据面壁者
    原文地址: https://blog.csdn.net/weixin_42796403/article/details/115255461
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞