关注
select user_id
from (select user_id,log_time,row_number()over(partition by user_id order by log_time) as n
from login_tb) as t
join register_tb
using(user_id)
group by user_id,date_sub(date(log_time),interval t.n day)
having count(user_id)>=3
order by user_id 问题关键:天数连续 方法: 1.row_number()over(partition by user_id order by log_time) as n 先给表格按照user_id分类,并按照时间顺序给每个用户的登录时间排序,得到序号n 2.date_sub(date(log_time),interval t.n day) date_sub计算出每个登录时间减去其在该用户的登录时间排序里面序号值的天数得出的日期 即date(log_time ) - n day (例如: 登陆时间是2024-12-13,排序是3,那这个函数计算得出的日期就是2024-12-10 登陆时间是2024-12-12,排序是2,那这个函数计算得出的日期就是2024-12-10 登陆时间是2024-12-11,排序是1,那这个函数计算得出的日期就是2024-12-10) 3.having count(user_id)>=3 将登陆日期log_time 和date_sub()计算后得到的日期比较,并计算比较结果相同的个数,即为连续的天数。用这个条件就可筛选出连续登录大于等于三天的用户 date_sub(date(log_time),interval t.n day)
1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
6704次浏览 100人参与
# 我与AI的日常 #
4846次浏览 46人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
44418次浏览 506人参与
# 如果春招能重来,我会___ #
9731次浏览 117人参与
# 大厂还是考编 #
132870次浏览 1376人参与
# 你会因为行情,降低找工作标准吗? #
17242次浏览 179人参与
# 想做Agent可以做哪些岗位? #
6271次浏览 143人参与
# 面试官拷打AI项目都会问什么? #
5494次浏览 229人参与
# 你实习是赚钱了还是亏钱了? #
122757次浏览 692人参与
# 实习,不懂就问 #
213948次浏览 1705人参与
# 你觉得最好用的AI编程工具是_ #
2150次浏览 46人参与
# 携程求职进展汇总 #
957238次浏览 6237人参与
# 除了线上,还能去哪些地方投简历 #
5603次浏览 63人参与
# 实习想申请秋招offer,能不能argue薪资 #
259016次浏览 1362人参与
# 你和你的mentor相处模式是__ #
10134次浏览 82人参与
# 机械制造公司求职体验 #
141795次浏览 386人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
193208次浏览 1367人参与
# 实习第一天,你在干什么 #
6302次浏览 51人参与
# 你最满意的offer薪资是哪家公司? #
81737次浏览 387人参与
# 你的实习什么时候入职 #
377756次浏览 2400人参与
# 说说公考那些事儿 #
23689次浏览 81人参与