这篇文章介绍了SQL查询至少连续n天登录用户的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
以连续3天为例,使用工具:MySQL。
1.创建SQL表:
查看数据表:
2.使用row_number() over() 排序函数计算每个id的排名,SQL如下:
查看数据表:
3.将date日期字段减去rank排名字段,SQL如下:
查看数据:
4.根据id和date分组并计算分组后的数量(count)、计算最早登录和最晚登录的时间,SQL如下:
查看数据:
以上就是本文的全部内容,希望对大家的学习有所帮助!