计算连续登陆最大天数
计算连续登陆最大天数
原始数据:
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(
计算连续登陆最大天数相关推荐
- oracle计算连续登陆/上班天数
现在有一个计算用户连续上班天数的报表,发现通过用row_number分析函数可以完美计算这个问题. 这个SQL可以解决计算用户连续登陆.签到.上班.旷工等问题. 首先将row_number按照日期排序 ...
- SQL计算连续登陆天数大于等于3天的用户
其中给出了用户(id)和用户登陆时间(dt)两列 其中要处理把登陆时间截取到日,然后根据id和登陆时间dt进行去重,然后得到如下的数据集 再进行下面的代码 select id, sdate, edat ...
- TSQL--查找连续登陆用户
--========================================== 需求:有一个用户登陆日志表,记录用户每次登陆时间,然后想查找用户按天连续登陆的情况,找出每次连续登陆的最早时间 ...
- 数据运营-常见问题 留存率/连续登陆等(SQL Hive)
一.问题:留存率计算(SQL) 字段及表说明: 表名:user_log 字段名: log_day:登录日期 device_id:用户设备id app_id:用户app的id,其中device_id和a ...
- SQL计算QQ连续登陆天数
最近遇到一个SQL查询需求:计算QQ连续登陆天数? 连续登陆天数不间断,如果有一天没登陆就重新计算. 数据准备 mysql> create table user_login(user_id in ...
- sql server计算日期到当前日期天数_Excel如何统计连续停机天数问题
前几天有个朋友问了一个关于连续时间统计的问题,使用Power Query for Excel来解决的.今天在张俊红老师的公众号上看到了使用使用SQL来解决连续时间的统计问题.这个问题是一个非常经典的例 ...
- 求用户最大连续登陆天数mysql实现
用户连续登陆 一.规定时间内用户最大连续登陆天数 二.user_login表字段(所有用户登陆信息) 三.分解步骤 1.where初步筛选 2.窗口函数分组排序 4.计算获得连续的字段 5.分组计算连 ...
- 超详细解析:用sql查找连续登陆7天或者登陆天数最多的用户id
# 方法一:查询连续登陆7天的用户id和登陆天数 -- 第一步:用户登录日期去重 select distinct date(date) as 日期,id from tb_user; -- 第二步:用r ...
- SQL——最大连续登录天数、当前连续登录天数、最大连续未登录天数问题、连续登陆N天用户、连续座位号
问题: 最大连续登录天数 当前连续登录天数 最大连续未登录天数 连续登陆3天用户(三种方法) 选出连续座位的编号 前三个问题所用数据: 原数据表:user_active表 表字段:用户.新增日期.活跃 ...
最新文章
- vue 报错unknown custom element解决方法
- 解决wamp、vertrigo等集成环境安装后apache不能启动的问题
- intellij idea不显示git push按钮的解决办法
- 国内哪里培训python比较好-现在哪家培训机构培训python比较靠谱?
- Java移除ssl认证_Java SSL证书吊销检查
- docker-compose bug
- PHP中一些可用的方法
- STP 简介----PVST+ RSTP和快速PVST+ (1)
- [C#]加密解密 MD5、AES
- Django2.0异常:'Specifying a namespace in include() without providing an app_name '
- 评侯捷的《深入浅出MFC》和李久进的《MFC深入浅出》
- 爬虫框架 Scrapy 详解
- 《软件工具》分享2款好用的时序图工具
- Window自带的定时自动执行程序
- elastic官网文档翻译来.1
- vulfocus复现:Log4j2远程命令执行2
- Qt 通过条件编译区分Debug和Release代码
- fatal error: ***.h: No such file or directory
- Gmesh学习·tutorial游览(一)
- FPGA基础之内置逻辑门
热门文章
- 递归下降分析法的基本思想。_语法分析 | 递归下降分析算法
- php 伸展菜单代码,上下伸展的JS菜单
- linux 卸载lv,Linux系统LVM(逻辑卷管理)的删除
- 推荐系统算法_CUCS | 推荐系统算法简介Matrix Factorization(矩阵分解)
- next.js 安装简易教程
- Node.js 线程你理解的可能是错的
- Espcms 注册或登录提示Can not connect to MySQL server
- careercup-递归和动态规划 9.10
- Linux基础:linux网络接口
- 说说Java 7中的模块系统基本概念