概述
连续登陆三天用户数。因为可能有用户连续登陆不止三天,distinct去重
使用datediff计算
使用lead函数获取下下次登录记录
datediff函数计算 下下次登录记录减去当前时间差值。等于二则连续登陆三天
也可以用date_add实现。当本次登陆日期的第二天等于下次登录日期,则为连续登陆
select distinct user_id
from ()
select user_id,
login_time,
-- 本次登录日期的第二天
date_add(login_time, 1) as nextday,
-- 当前行下1行
lead(login_time, 1, 0) over (partition by user_id order by login_time) as nextlogin
from login) t
where t.nextday = t.nextlogin;
最后
以上就是鲤鱼金鱼为你收集整理的hive sql求连续登陆的全部内容,希望文章能够帮你解决hive sql求连续登陆所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复