每日访问记录为表格 user_visit_log,用户id已去重,请输出每位用户最大连续访问天数。
示例1

输入

drop table if exists user_visit_log;
create table user_visit_log (id int comment 'user_id', platform varchar(32), visit_date date);
insert into user_visit_log (id, platform, visit_date) values
(1,	'pc',	'2022-01-01'),
(2,	'pc',	'2022-01-01'),
(3,	'pc',	'2022-01-01'),
(4,	'app',	'2022-01-01'),
(5,	'app',	'2022-01-01'),
(6,	'pc',	'2022-01-01'),
(7,	'pc',	'2022-01-01'),
(8,	'app',	'2022-01-01'),
(9,	'app',	'2022-01-01'),
(10,	'pc',	'2022-01-01'),
(2,	'app',	'2022-01-02'),
(3,	'pc',	'2022-01-02'),
(4,	'app',	'2022-01-02'),
(5,	'pc',	'2022-01-02'),
(8,	'app',	'2022-01-02'),
(9,	'pc',	'2022-01-02'),
(11,	'app',	'2022-01-02'),
(3,	'pc',	'2022-01-03'),
(4,	'app',	'2022-01-03'),
(5,	'pc',	'2022-01-03'),
(6,	'app',	'2022-01-03'),
(9,	'pc',	'2022-01-03'),
(10,	'app',	'2022-01-03'),
(12,	'pc',	'2022-01-03'),
(11,	'app',	'2022-01-03'),
(7,	'pc',	'2022-01-04'),
(8,	'app',	'2022-01-04'),
(9,	'pc',	'2022-01-04'),
(10,	'pc',	'2022-01-04'),
(11,	'app',	'2022-01-04'),
(12,	'app',	'2022-01-04'),
(1,	'app',	'2022-01-05'),
(2,	'pc',	'2022-01-05'),
(3,	'pc',	'2022-01-05'),
(4,	'app',	'2022-01-05'),
(5,	'app',	'2022-01-05'),
(9,	'app',	'2022-01-05'),
(10,	'pc',	'2022-01-05'),
(13,	'pc',	'2022-01-05'),
(12,	'app',	'2022-01-05'),
(15,	'app',	'2022-01-05'),
(14,	'pc',	'2022-01-05');

输出

id|max_Continuous_login_days
1|1
2|2
3|3
4|3
5|3
6|1
7|1
8|2
9|5
10|3
11|3
12|3
13|1
14|1
15|1
加载中...