![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql 面试
文章平均质量分 77
尽力而为还不够
这个作者很懒,什么都没留下…
展开
-
SQL面试题总结
1.表t_act_records表,包含两个字段:uid(用户ID),imp_date(日期yyyy-mm-dd) 连续时间问题 1)计算2020年每个月,每个用户连续签到的最多天数 2)计算2020年每个月,连续2天都有登陆的用户名单 3)计算2020年每个月,连续5天都有登陆的用户数 1)计算2020年每个月,每个用户连续签到的最多天数 with temp_1 as ( select distinct uid, imp_date from t_act_records where year(im原创 2021-08-11 17:38:56 · 736 阅读 · 1 评论 -
SQL连续时间问题
连续登录天数 思路: 将数据去重,日期变为yyyy-mm-dd 格式(函数名date()) 对数据进行按照日期进行排序(函数名row_number()) 排序后日期和原始日期相减。 建表 create table user_login( user_id varchar(100), login_time datetime); insert into user_login values (1,'2016-11-25 13:30:45'), (1,'2016-11-24 13:30:45'原创 2021-08-10 17:28:12 · 1376 阅读 · 0 评论