一、创建测试表

create table tmp_bzs_0526(
id VARCHAR(100) comment 'id',
pday VARCHAR(100) comment 'pday'
);

select * from tmp_bzs_0526;

二、插入测试数据

insert into tmp_bzs_0526(id,pday) values ('A','20200501');
insert into tmp_bzs_0526(id,pday) values ('A','20200502');
insert into tmp_bzs_0526(id,pday) values ('A','20200503');
insert into tmp_bzs_0526(id,pday) values ('A','20200504');
insert into tmp_bzs_0526(id,pday) values ('A','20200506');
insert into tmp_bzs_0526(id,pday) values ('A','20200507');
insert into tmp_bzs_0526(id,pday) values ('A','20200508');
insert into tmp_bzs_0526(id,pday) values ('A','20200511');
insert into tmp_bzs_0526(id,pday) values ('A','20200512');
insert into tmp_bzs_0526(id,pday) values ('B','20200429');
insert into tmp_bzs_0526(id,pday) values ('B','20200430');
insert into tmp_bzs_0526(id,pday) values ('B','20200501');
insert into tmp_bzs_0526(id,pday) values ('B','20200504');
insert into tmp_bzs_0526(id,pday) values ('B','20200506');
insert into tmp_bzs_0526(id,pday) values ('B','20201231');
insert into tmp_bzs_0526(id,pday) values ('B','20210101');

为保证测试数据全面,插入两条跨年的日期数据。

三、参考链接 MySQL中row_number的实现
-- 增加行号
SELECT
    (@row_number:=@row_number + 1) AS rn, s.id, s.pday
FROM
    tmp_bzs_0526 s,(select @row_number := 0) as t;

-- 分组编号
select max(num),id from (
select
s.pday,@c_day,
    @row_number:=case
        when DATEDIFF(s.pday,@c_day) = 1 then @row_number + 1 
        else 1
    end    as num,
        @c_day := s.pday as c_day,
    s.id
from
    tmp_bzs_0526 s,(select @row_number :=0, @c_day := '') as t
        order by s.id,s.pday) t1
        group by t1.id;

最终结果:

mysql 实现查询用户连续登录的最大天数相关推荐

  1. mysql 连续七天不登录_使用MySQL窗口函数巧妙的解决用户连续登录天数等问题

    我们在工作中或者面试时,可能会遇到求出用户连续登录天数.连续签到天数等问题,这篇文章就是用窗口函数比较巧妙的解决这个问题的.文章比较长,建议先收藏后观看+_+ 首先是数据准备和处理 如下代码是创建用户 ...

  2. oracle 登录失败次数,Oracle用户连续登录失败次数限制如何取消

    当用户连续登录失败次数过多时,Oracle会锁定该用户,"FAILED_LOGIN_ATTEMPTS"用于设置最大次数,超过该值则锁定该帐号. 要取消用户连续登录失败次数的限制可以 ...

  3. 每个用户连续登录天数

    id dt 1001 2022-05-01 1001 2022-05-02 1001 2022-05-04 1001 2022-05-05 1001 2022-05-08 1001 2022-05-1 ...

  4. pam配置SSH用户连续登录失败锁定设置

    SSH用户连续登录失败锁定设置 系统是openeuler系统,不知道在其他linux系统中是否也是这样. ssh用户锁定pam配置: /etc/pam.d/sshd使用了password-auth 更 ...

  5. vsftpd pam_mysql_vsftpd+mysql+pam虚拟用户无法登录ftp服务器,请给位大侠帮忙!

    "/etc/pam.d/vsftpd文件配置如下: #%PAM-1.0 auth sufficient /lib/security/pam_mysql.so user=vuser passw ...

  6. mysql删去root用户无法登录_MySQL误删root用户导致无法登陆解决方法

    测试环境 删除前 mysql> select user,host,password from mysql.user; +------+-----------+------------------ ...

  7. 查询用户上次登录时间问题

    体坛快报 2017-01-11 18:57 今天遇到一个看似简单却很纠结的问题,但最后还是解决了 我用的是Oracle 根据网上提供的好多都不行,具体贴图 这是登录表的字段,每个用户登录时候会inse ...

  8. Linux查询MySQL用户名密码_请教,linux下mysql如何查询用户的密码

    匿名用户 1级 2016-04-23 回答 linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦. 方法一: # /etc/init.d/mysql stop # ...

  9. mysql怎么查出用户连续签到_连续签到奖励 数据库如何设计?

    -- 签到表设计 drop table if exists `t_user_sign`; create table `t_user_sign`( `sign_code` int(8) auto_inc ...

最新文章

  1. 基于tensorflow2.0利用CNN与线性回归两种方法实现手写数字识别
  2. 超级计算机的英语作文80字,英语作文_为什么这台超级计算机如此快? (有声) _沪江英语...
  3. Mac 安装virtualbox 虚拟机用移动硬盘遇到的VERR_WRITE_PROTECT
  4. 【clickhouse】clickhouse Uint64 不是64位 超限不报错
  5. UI\UX实用素材模板|电子商务企业设计十大趋势
  6. jQuery文档加载完再执行
  7. C#调用海康SDK播放视屏
  8. h3csyslog_H3C-syslog配置命令
  9. c++ vector容器emplace_back
  10. php open_basedir绕过,PHP绕过open_basedir列目录的研究
  11. python 清华教程_清华推出 1564集Java Python视频教程,别再说找不到适合的教程了...
  12. [BZOJ4199][NOI2015]品酒大会-后缀数组
  13. 说完列表说字典,说完字典说集合,滚雪球学 Python
  14. python和java哪个好薪资高-Java和Python哪个薪资更高?
  15. 布袋除尘器过滤风速多少_布袋除尘器过滤风速怎样计算
  16. MVC过滤器使用实例
  17. Web3赋能创作者经济:NFT,DAO和永续收入
  18. 完美体验 微软WP7智能手机七大功能亮点
  19. linux 中 awk sed cut sort 常规操作
  20. keil最新版安装以及PJ

热门文章

  1. HCNA学习笔记(一)企业网络基本架构简述
  2. 当下的区块链游戏该如何推广?一文通解全部套路
  3. 魔兽世界服务器同时在线人数,魔兽世界怀旧服国服同时在线人数达到60万,排队30万,即将破百万...
  4. 上汽集团、张江高科和阿里巴巴集团联合打造智己汽车
  5. O2O模式下,生活服务类App精准引流和渠道评估方法
  6. axure没有团队页签_使用Axure管理团队项目以及分享原型
  7. Android 仿手机通讯录页面
  8. 培养好习惯是很难,但也有好方法
  9. 解析搜狗音乐的音乐下载地址
  10. ZYNQ中PS、PL的含义