mysql 查询某时间段内连续n天登陆人数
2016-08-03 15:40
211 查看
//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;
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 按时间段查询数据方法(实例说明)
- MySQL5指定时间段查询问题(已解决)
- MySql 查询 时间段 今天、昨天、7天、近30天、本月、上一月
- MySql 按时间段查询数据方法
- 关于MySql查询一个时间段的注意事项
- 按时间段查询MYSQL语句
- MySQL查询时间段的两种方法
- PHP MySQL 查询 指定 范围 日期 时间段 数据 between 用法
- 如何查询出连续登陆的最长天数
- PHP+MySQL按时间段查询记录代码
- MySql 按时间段查询数据方法
- mysql 时间段查询
- MySql查询时间段的方法
- mysql时间段datetime格式查询-易犯错误
- mysql时间格式化,按时间段查询MYSQL语句
- mysql 各种时间段查询
- MySql 按时间段查询数据方法
- 按时间段查询Mysql语句
- mysql时间格式化,按时间段查询MYSQL语句
- mysql连续查询相同表格进行比较