当前位置:   article > 正文

sql实现查询连续3天登陆的用户_sql查询什么人登陆

sql查询什么人登陆

具体思路:

1、因为每天用户登录次数可能不止一次,所以需要先将用户每天的登录日期去重。

2、再用row_number() over(partition by _ order by _)函数将用户id分组,按照登陆时间进行排序。

3、计算登录日期减去第二步骤得到的结果值,用户连续登陆情况下,每次相减的结果都相同。

4、按照id和日期分组并求和,筛选大于等于3的即为连续3天登陆的用户。

下图是我的环境:
在这里插入图片描述
用到的sql文件在这里,点击下载

SELECT uid, count(1) as tsign
FROM (
	SELECT dt, uid, row_number() over (partition by uid order by dt asc) as rb
	FROM (
		select DI
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/806893
推荐阅读
相关标签
  

闽ICP备14008679号