• 当前位置
  • 首页
  • IT技术
  • 文章正文

MySQL如何计算连续登录天数_Mysql

  • 作者:自动秒收录
  • IT技术
  • 发布时间:2022-05-09T10:55:02
  • 热度:

目录

建表、insert数据

?

方法一 row_number()

1.查询所有用户的每日登录记录

?

2.row_number()计算登录时间排序

?

3.用登录时间 - row_number(),如果得到的日期相同,则认为是连续登录日期

?

4. 按user_id、results分组就可得出连续登录天数

?

直接用日期减去row_number(),不用date_sub的话,遇到登录日期跨月时会计算错误,

方法二lead() 或 lag()

这种情况适合的场景是,需要查找连续登录超过n天的用户,n为确定值

如果n为4,即计算连续登录超过4天的用户

?

连续登录4天,则日期差应该为3。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

您可能感兴趣的文章:

标签: MySQL

上一篇:Mysqlmysql如何通过当前排序字段获取相邻数...
下一篇:C语言C超细致讲解队列queue的使用...


发布评论