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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复