最近遇到一个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