当前位置:   article > 正文

sql 连续三天登陆_SQL 难题:求连续登录3天的用户数

生成一个sql: 有一张表a,记录参数为用户号userid, 时间dt,需要统计连续两天都有记

问题: login_record ( 用户userid和登录时间time)求连续登录3天的用户数

建表语句:

  1. create table `login_record` (
  2. `userid` int not null,
  3. `time` date default null
  4. ) engine=innodb default charset=utf8;
  5. insert into `login_record` values (1,'2020-04-18'),(1,'2020-04-19'),(1,'2020-04-20'),(1,'2020-04-21'),(2,'2020-04-16'),(2,'2020-04-17'),(2,'2020-04-18'),(3,'2020-04-18'),(4,'2020-04-18'),(5,'2020-04-18'),(6,'2020-04-18'),(7,'2020-04-18');

e8711e97dcaf5f50019c07a70b52b77e.png
这道题用窗口函数来写是很优雅而且很巧妙的,不过考虑到我是一个初学者,我想提高一下自己的编程水平,所以就硬写!

解决思路:</

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/806920
推荐阅读
相关标签
  

闽ICP备14008679号