你正在搭建一個用戶活躍度的畫像,其中一個與活躍度相關的特征是“最長連續(xù)登錄天數”, 請用SQL實現“2023年1月1日-2023年1月31日用戶最長的連續(xù)登錄天數” 登陸表 tb_dau: fdate user_id 2023-01-01 10000 2023-01-02 10000 2023-01-04 10000 輸出: user_id max_consec_days 10000 2
示例1
輸入
drop table if exists tb_dau;
create table `tb_dau` (
`fdate` date,
`user_id` int
);
insert into tb_dau(fdate, user_id)
values
('2023-01-01', 10000),
('2023-01-02', 10000),
('2023-01-04', 10000);
輸出
user_id|max_consec_days
10000|2
說明
id為10000的用戶在1月1日及1月2日連續(xù)登錄2日,1月4日登錄1日,故最長連續(xù)登錄天數為2日
備注:
MySQL中日期加減的函數日期增加 DATE_ADD,例:date_add('2023-01-01', interval 1 day) 輸出 '2023-01-02'日期減少 DATE_SUB,例:date_sub('2023-01-01', interval 1 day) 輸出 '2022-12-31'日期差 DATEDIFF,例:datediff('2023-02-01', '2023-01-01') 輸出31
加載中...