目录标题
1、连续时间问题

1.1 最近一周内的活跃天数
最近一周:timestampdiff(day,time,now())<=7
group by 可以起到去重的作用
select user_id,count(1)
from
(select user_id,date from t where timestampdiff(day,time,now())<=7
group by user_id,date)
group by user_id
1.2 每个用户一周内最大连续活跃天数
思路:排序-减去-- 计数
date_sub(日期,天数)
select user_id,max(count(diff))
from
(select date ,user_id,date_sub(date,rank) as diff
from
(select date ,user_id ,row_number(

文章介绍了如何使用SQL解决连续时间问题,如计算最近一周活跃天数、最大连续活跃天数和连续签到天数。同时,讨论了时间间隔问题和SQL窗口分析函数在日志分析中的应用,如计算用户页面停留时长。此外,还提到了行/列转换在数据整理中的方法,包括Pivot和Unpivot操作。最后,简单定义了关系型数据表和数据库的概念。
最低0.47元/天 解锁文章
1131





