- 博客(2)
- 资源 (2)
- 收藏
- 关注
转载 MySQL 8.0及5.7查询连续登陆7天以上的用户
查询7天连续登陆用户这个问题很经典,解决方法也有很多,这里我我参考另一位博友写的,自己实践了下,希望对大家有帮助。具体思路:1、因为每天用户登录次数可能不止一次,所以需要先将用户每天的登录日期去重。2、再用row_number() over(partition by _ order by _)函数将用户id分组,按照登陆时间进行排序。3、计算登录日期减去第二步骤得到的结果值,用户连续登陆情况下,每次相减的结果都相同。4、按照id和日期分组并统计人数,筛选大于等于7的即为连续7天登陆的用户
2021-11-08 10:48:11 731
原创 对于mysql8.0之前无窗口函数求解连续多天登录用户数据
1、按照login_time去重,去掉一天内多次登录记录,然后用rnn模拟窗口函数的row_number select date_format(login_time,'%Y-%m-%d') as login_time, case when user_id = @last_user then @rn := @rn + 1 else @rn := 1 end as rnn, @las.
2021-10-12 16:21:28 233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人