已知表名:csdata,表中有两个字段:user_id,log_time
问:用户连续登录天数为3的是?。
user_id log_time
111111 2022/12/12 00:00:00
111111 2022/12/13 00:00:00
111111 2022/12/22 00:00:00
111111 2022/12/23 00:00:00
111111 2022/12/24 00:00:00
111111 2022/12/27 00:00:00
111111 2022/12/31 00:00:00
222222 2022/12/02 00:00:00
222222 2022/12/08 00:00:00
222222 2022/12/11 00:00:00
222222 2022/12/14 00:00:00
222222 2022/12/18 00:00:00
222222 2022/12/23 00:00:00
222222 2022/12/27 00:00:00
222222 2022/12/28 00:00:00
222222 2022/12/30 00:00:00

首先将表格数据用python导入数据库:
from sqlalchemy import create_engine
import pandas as pd
conn = create_engine(‘mysql+pymysql://root:root@localhost:3306/test’)
df_1=pd.read_excel(r"C:\Users******\csdata.xlsx")
df_1.to_sql(‘csdata’,con=conn,index=False)
第一步:用row_number 对每个用户进行分组依据登录时间先后排序

第二步:计算辅助列,用登录时间-排序 得到一个辅助列,如果得到的辅助列值相同,那么值相同的这几天就是连续的。

第三步,求出每个用户的所有连续登录天数
第四步,求出所有连续登录天数为3的用户

SELECTuser_id,log_dt,consecutive_day
FROM(SELECTuser_id,log_dt,diff,COUNT(diff) AS consecutive_dayFROM(SELECTuser_id,log_time,log_dt,rn,date_sub(log_dt, INTERVAL rn DAY) AS diffFROM(SELECTuser_id,log_time,substr(log_time, 1, 10) AS log_dt,ROW_NUMBER () OVER (PARTITION BY user_idORDER BYsubstr(log_time, 1, 10)) AS rnFROMcsdata) login_days) login_days_diffGROUP BYuser_id,diff) consecutive_day
WHEREconsecutive_day = 3

``

mysql 连续登录天数相关推荐

  1. mysql 连续天数_mysql计算连续天数,mysql连续登录天数,连续天数统计

    mysql计算连续天数,mysql连续登录天数,连续天数统计 >>>>>>>>>>>>>>>>>& ...

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

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

  3. Hive sql : 查询连续登录天数

    查询连续登录天数 1.问题描述 2.在Hive中建表 3.查询最大连续登录天数 1.问题描述 目前有两列数据,分别是用户ID和用户登录的时间,现需要统计用户连续登录的最大天数,中间如有断开,则不算连续 ...

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

    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 ...

  5. SQL(之二)-查询“最长连续登录天数“

    0-创建表及插入测试数据 说明:本文主要想分享,如何查询"最长连续登录天数",具体的测试数据,可以自行添加. CREATE TABLE USER_LOGINFO( USER_ID ...

  6. SQL——最大连续登录天数、当前连续登录天数、最大连续未登录天数问题、连续登陆N天用户、连续座位号

    问题: 最大连续登录天数 当前连续登录天数 最大连续未登录天数 连续登陆3天用户(三种方法) 选出连续座位的编号 前三个问题所用数据: 原数据表:user_active表 表字段:用户.新增日期.活跃 ...

  7. mysql 连续签到天数_签到功能实现,没有你想的那么复杂(一)

    1 签到定义以及作用签到,指在规定的簿册上签名或写一"到"字,表示本人已经到达.在APP中使用此功能,可以增加用户粘性和活跃度.2 技术选型redis为主写入查询,mysql辅助查 ...

  8. mysql 连续签到天数_获取连续登陆天数,连续签到天数 ,方法优化

    获取连续登陆天数,连续签到天数,类似这样的需求应该是一个常见的需求,那么我们有没有一套成熟的解决方案呢 ?下面我来跟大家分享一下我的故事. 在猴年马月的一天,有个用户反馈个人中心打开缓慢,需要7.8秒 ...

  9. mysql 连续签到天数_天天拿帮会通宝 帮会签到真给力

    在<天龙八部手游>中,绝大多数少侠都拥有自己的帮会,每天和帮会兄弟姐妹们做着各种帮会活动,大家彼此配合默契,荣辱与共,其乐融融.为了尽可能地满足少侠对帮会通宝的需求,现在帮会又多了一项帮会 ...

最新文章

  1. JDK ThreadPoolExecutor核心原理与实践
  2. mysql 无限长度,如何将varchar设置为无限长度?
  3. 是否患有新冠肺炎? 你咳嗽一声
  4. underscore.js 页面数据渲染
  5. surface pro 7 linux,微软 Surface Pro、Studio、Laptop 全线更新
  6. 数据中台技术及业务发展史与未来趋势展望
  7. hadoop 实战练习_hadoop实战(二)
  8. 使用Bootstrap制作右键单击自定义菜单
  9. vector内存分配和回收机制
  10. Javascript学习之创建对象
  11. TensorFlow MNIST(手写识别 softmax)实例运行
  12. 十款开源的数据库管理工具
  13. 【STM32】基于STM32F407实现串口通信
  14. python使用masscan扫描端口
  15. c语言n的阶乘 longfact,如何定义函式fact(n) 计算n的阶乘:n!=1*2*……*n,函式返回值型别是double?...
  16. 微信小程序 - “本地资源图片无法通过WXSS 获取,可以使用网络图片,或者 base64,或者使用标签” 解决
  17. 如何利用Syncthing+蒲公英快速实现异地文件同步
  18. EXCEL查找字符串里是不是存在某个字符,并对存在的字符进行操作 if find
  19. java 拒绝连接_java.net.ConnectException:连接被拒绝
  20. OA系统,架起企业异地办公的桥梁

热门文章

  1. IIS的应用程序池,程序异常停用,可能的原因
  2. Java数字化智慧校园平台源码,智慧学校源码+微信小程序+人脸电子班牌
  3. 关于我重装ubuntu系统后所做的那些事
  4. 贺州教师评职称计算机考试,2017年广西贺州市中职教师系列中级职称评选结果公示...
  5. MySQL 8.0踩的坑(3)
  6. 《设计模式》读书笔记——创建型模式
  7. MCS-51 单片机的结构和工作原理
  8. 什么软件可以识别图片上的文字?分享三个实用的识别软件
  9. C/C++中 sizeof 的用法总结
  10. php pdo基础增删改查 postgresql的主键自增设置 time()