计算连续登陆最大天数

原始数据:

u0001 2019-10-10
u0001 2019-10-11
u0001 2019-10-12
u0001 2019-10-14
u0001 2019-10-15
u0001 2019-10-17
u0001 2019-10-18
u0001 2019-10-19
u0001 2019-10-20u0002 2019-10-20

说明:数据是简化版,两列分别是user_id,log_in_date。现实情况需要从采集数据经过去重,转换得到以上形式数据

算法:

核心是按访问时间排序,登陆时间列减去排序后的序列号,得到一个日期值,按这个值分组计数即可。

Step1:排序

select user_id,log_in_date,row_number() over(partitioned by user_id order by log_in_date desc) as rank
from user_log

结果:

u0001 2019-10-10 1
u0001 2019-10-11 2
u0001 2019-10-12 3
u0001 2019-10-14 4
u0001 2019-10-15 5
u0001 2019-10-17 6
u0001 2019-10-18 7
u0001 2019-10-19 8
u0001 2019-10-20 9u0002 2019-10-20 1

Step2 :第二列与第三列做日期差值

selectuser_id
,   date_sub(log_in_date, rank) dts
from(

计算连续登陆最大天数相关推荐

  1. oracle计算连续登陆/上班天数

    现在有一个计算用户连续上班天数的报表,发现通过用row_number分析函数可以完美计算这个问题. 这个SQL可以解决计算用户连续登陆.签到.上班.旷工等问题. 首先将row_number按照日期排序 ...

  2. SQL计算连续登陆天数大于等于3天的用户

    其中给出了用户(id)和用户登陆时间(dt)两列 其中要处理把登陆时间截取到日,然后根据id和登陆时间dt进行去重,然后得到如下的数据集 再进行下面的代码 select id, sdate, edat ...

  3. TSQL--查找连续登陆用户

    --========================================== 需求:有一个用户登陆日志表,记录用户每次登陆时间,然后想查找用户按天连续登陆的情况,找出每次连续登陆的最早时间 ...

  4. 数据运营-常见问题 留存率/连续登陆等(SQL Hive)

    一.问题:留存率计算(SQL) 字段及表说明: 表名:user_log 字段名: log_day:登录日期 device_id:用户设备id app_id:用户app的id,其中device_id和a ...

  5. SQL计算QQ连续登陆天数

    最近遇到一个SQL查询需求:计算QQ连续登陆天数? 连续登陆天数不间断,如果有一天没登陆就重新计算. 数据准备 mysql> create table user_login(user_id in ...

  6. sql server计算日期到当前日期天数_Excel如何统计连续停机天数问题

    前几天有个朋友问了一个关于连续时间统计的问题,使用Power Query for Excel来解决的.今天在张俊红老师的公众号上看到了使用使用SQL来解决连续时间的统计问题.这个问题是一个非常经典的例 ...

  7. 求用户最大连续登陆天数mysql实现

    用户连续登陆 一.规定时间内用户最大连续登陆天数 二.user_login表字段(所有用户登陆信息) 三.分解步骤 1.where初步筛选 2.窗口函数分组排序 4.计算获得连续的字段 5.分组计算连 ...

  8. 超详细解析:用sql查找连续登陆7天或者登陆天数最多的用户id

    # 方法一:查询连续登陆7天的用户id和登陆天数 -- 第一步:用户登录日期去重 select distinct date(date) as 日期,id from tb_user; -- 第二步:用r ...

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

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

最新文章

  1. vue 报错unknown custom element解决方法
  2. 解决wamp、vertrigo等集成环境安装后apache不能启动的问题
  3. intellij idea不显示git push按钮的解决办法
  4. 国内哪里培训python比较好-现在哪家培训机构培训python比较靠谱?
  5. Java移除ssl认证_Java SSL证书吊销检查
  6. docker-compose bug
  7. PHP中一些可用的方法
  8. STP 简介----PVST+ RSTP和快速PVST+ (1)
  9. [C#]加密解密 MD5、AES
  10. Django2.0异常:'Specifying a namespace in include() without providing an app_name '
  11. 评侯捷的《深入浅出MFC》和李久进的《MFC深入浅出》
  12. 爬虫框架 Scrapy 详解
  13. 《软件工具》分享2款好用的时序图工具
  14. Window自带的定时自动执行程序
  15. elastic官网文档翻译来.1
  16. vulfocus复现:Log4j2远程命令执行2
  17. Qt 通过条件编译区分Debug和Release代码
  18. fatal error: ***.h: No such file or directory
  19. Gmesh学习·tutorial游览(一)
  20. FPGA基础之内置逻辑门

热门文章

  1. 递归下降分析法的基本思想。_语法分析 | 递归下降分析算法
  2. php 伸展菜单代码,上下伸展的JS菜单
  3. linux 卸载lv,Linux系统LVM(逻辑卷管理)的删除
  4. 推荐系统算法_CUCS | 推荐系统算法简介Matrix Factorization(矩阵分解)
  5. next.js 安装简易教程
  6. Node.js 线程你理解的可能是错的
  7. Espcms 注册或登录提示Can not connect to MySQL server
  8. careercup-递归和动态规划 9.10
  9. Linux基础:linux网络接口
  10. 说说Java 7中的模块系统基本概念