数据来源公众号 SQL数据库开发
题目
表T1209中的字段时user_id,time(用户访问时间)
求每个用户相邻两次浏览时间之差小于三分钟的次数 预计结果如下:
代码
with temp as (select *,TIMEDIFF(times,lag(times)over(PARTITION by user_id ORDER BY times)) as time_diff from T1209)
select user_id,
SUM(
case when time_diff <"00:03:00" then 1
else 0 end
) cnt
from temp group by user_id;
本人做法先计算出时间一个用户时间差作为辅助,然后再判断用户两次浏览时间之差。