我是靠谱客的博主 无辜鲜花,最近开发中收集的这篇文章主要介绍mysql 查询某时间段内连续n天登陆人数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


//30多万条数据0.4秒 不到,查询某时间段内连续登陆n天的用户,1132条
SET @wy=0;
SELECT DISTINCT uid
FROM (SELECT MAX(date)-MIN(date) less,uid
    FROM (SELECT date-rn diff, uid, date, rn
        FROM (SELECT @wy:=@wy+1 rn, uid,
            datediff(login_time,'1971-01-01') date,login_time
            FROM (SELECT date(LOGINDATE) login_time, GUID uid FROM login_115_tab
                WHERE LOGINDATE>='2016-03-01 00:00:00' AND LOGINDATE <'2016-03-30 00:00:00'
                GROUP BY GUID, date(LOGINDATE)
            ORDER BY uid, date(login_time)
            ) as a
        )as b
    )as c
GROUP BY diff,uid
)as d
WHERE less>=6;

最后

以上就是无辜鲜花为你收集整理的mysql 查询某时间段内连续n天登陆人数的全部内容,希望文章能够帮你解决mysql 查询某时间段内连续n天登陆人数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部