SQL计算QQ连续登陆天数

这篇博客介绍如何利用SQL查询计算QQ用户的连续登陆天数。内容涉及到数据准备阶段,然后重点讲解如何通过开窗函数来实现每位用户的连续登陆天数计算,如果出现中断则重新开始计数。
摘要由CSDN通过智能技术生成

最近遇到一个SQL查询需求:计算QQ连续登陆天数?
连续登陆天数不间断,如果有一天没登陆就重新计算。

数据准备
mysql> create table user_login(user_id int,login_time date);

mysql> insert into user_login values
(1,'2019-06-01'),
(1,'2019-06-02'),
(1,'2019-06-03'),
(1,'2019-06-06'),
(1,'2019-06-07'),
(1,'2019-06-08'),
(1,'2019-06-11'),
(1,'2019-06-12'),
(2,'2019-06-01'),
(2,'2019-06-02'),
(2,'2019-06-04'),
(3,'2019-06-01'),
(3,'2019-06-02'),
(4,'2019-06-01'),
(5,'2019-06-01'),
(5,'2019-06-02');

mysql> select * from user_login;
+---------+------------+
| user_id | login_time |
+---------+------------+
|       1 | 2019-06-01 |
|       1 | 2019
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值