mysql 实现查询用户连续登录的最大天数
一、创建测试表
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 实现查询用户连续登录的最大天数相关推荐
- mysql 连续七天不登录_使用MySQL窗口函数巧妙的解决用户连续登录天数等问题
我们在工作中或者面试时,可能会遇到求出用户连续登录天数.连续签到天数等问题,这篇文章就是用窗口函数比较巧妙的解决这个问题的.文章比较长,建议先收藏后观看+_+ 首先是数据准备和处理 如下代码是创建用户 ...
- oracle 登录失败次数,Oracle用户连续登录失败次数限制如何取消
当用户连续登录失败次数过多时,Oracle会锁定该用户,"FAILED_LOGIN_ATTEMPTS"用于设置最大次数,超过该值则锁定该帐号. 要取消用户连续登录失败次数的限制可以 ...
- 每个用户连续登录天数
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 ...
- pam配置SSH用户连续登录失败锁定设置
SSH用户连续登录失败锁定设置 系统是openeuler系统,不知道在其他linux系统中是否也是这样. ssh用户锁定pam配置: /etc/pam.d/sshd使用了password-auth 更 ...
- vsftpd pam_mysql_vsftpd+mysql+pam虚拟用户无法登录ftp服务器,请给位大侠帮忙!
"/etc/pam.d/vsftpd文件配置如下: #%PAM-1.0 auth sufficient /lib/security/pam_mysql.so user=vuser passw ...
- mysql删去root用户无法登录_MySQL误删root用户导致无法登陆解决方法
测试环境 删除前 mysql> select user,host,password from mysql.user; +------+-----------+------------------ ...
- 查询用户上次登录时间问题
体坛快报 2017-01-11 18:57 今天遇到一个看似简单却很纠结的问题,但最后还是解决了 我用的是Oracle 根据网上提供的好多都不行,具体贴图 这是登录表的字段,每个用户登录时候会inse ...
- Linux查询MySQL用户名密码_请教,linux下mysql如何查询用户的密码
匿名用户 1级 2016-04-23 回答 linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦. 方法一: # /etc/init.d/mysql stop # ...
- mysql怎么查出用户连续签到_连续签到奖励 数据库如何设计?
-- 签到表设计 drop table if exists `t_user_sign`; create table `t_user_sign`( `sign_code` int(8) auto_inc ...
最新文章
- 基于tensorflow2.0利用CNN与线性回归两种方法实现手写数字识别
- 超级计算机的英语作文80字,英语作文_为什么这台超级计算机如此快? (有声) _沪江英语...
- Mac 安装virtualbox 虚拟机用移动硬盘遇到的VERR_WRITE_PROTECT
- 【clickhouse】clickhouse Uint64 不是64位 超限不报错
- UI\UX实用素材模板|电子商务企业设计十大趋势
- jQuery文档加载完再执行
- C#调用海康SDK播放视屏
- h3csyslog_H3C-syslog配置命令
- c++ vector容器emplace_back
- php open_basedir绕过,PHP绕过open_basedir列目录的研究
- python 清华教程_清华推出 1564集Java Python视频教程,别再说找不到适合的教程了...
- [BZOJ4199][NOI2015]品酒大会-后缀数组
- 说完列表说字典,说完字典说集合,滚雪球学 Python
- python和java哪个好薪资高-Java和Python哪个薪资更高?
- 布袋除尘器过滤风速多少_布袋除尘器过滤风速怎样计算
- MVC过滤器使用实例
- Web3赋能创作者经济:NFT,DAO和永续收入
- 完美体验 微软WP7智能手机七大功能亮点
- linux 中 awk sed cut sort 常规操作
- keil最新版安装以及PJ