统计出在N分钟(10、20、30分钟等变量)内,访问次数超过5次的记录
有一个日志表tab_1,字段:user_id和visit_datetime
表示登录人和登录时间。
记录:
1 2012-10-17 15:41:00
1 2012-10-17 15:42:00
2 2012-10-17 15:43:00
3 2012-10-17 15:44:00
4 2012-10-17 15:45:00
5 2012-10-17 15:46:00
6 2012-10-17 15:47:00
7 2012-10-17 15:48:00
8 2012-10-17 15:49:00
1 2012-10-17 15:50:00
2 2012-10-17 15:51:00
。。。
现在要统计出一些数据,每个登录人,在某一天内,如果在10(或20分钟、30分钟,是变量)分钟内,
访问次数超过5次的记录,统计出来。如结果:
1 2012-10-17 15:41:00
1 2012-10-17 15:42:00
1 2012-10-17 15:43:00
1 2012-10-17 15:44:00
1 2012-10-17 15:45:00
1 2012-10-17 15:50:00
2 2012-10-17 15:41:00
2 2012-10-17 15:42:00
。。。。。
我的思路是分为先对一天的时间分段:如:
2012-10-17 00:00:00 -2012-10-17 00:10:00
2012-10-17 00:10:00 -2012-10-17 00:20:00
2012-10-17 00:20:00 -2012-10-17 00:30:00
。。。
2012-10-17 23:50:00 -2012-10-17 23:59:99
然后用分组group的方法计算出来。
怎么写一个sql语句,求出结果。
表示登录人和登录时间。
记录:
1 2012-10-17 15:41:00
1 2012-10-17 15:42:00
2 2012-10-17 15:43:00
3 2012-10-17 15:44:00
4 2012-10-17 15:45:00
5 2012-10-17 15:46:00
6 2012-10-17 15:47:00
7 2012-10-17 15:48:00
8 2012-10-17 15:49:00
1 2012-10-17 15:50:00
2 2012-10-17 15:51:00
。。。
现在要统计出一些数据,每个登录人,在某一天内,如果在10(或20分钟、30分钟,是变量)分钟内,
访问次数超过5次的记录,统计出来。如结果:
1 2012-10-17 15:41:00
1 2012-10-17 15:42:00
1 2012-10-17 15:43:00
1 2012-10-17 15:44:00
1 2012-10-17 15:45:00
1 2012-10-17 15:50:00
2 2012-10-17 15:41:00
2 2012-10-17 15:42:00
。。。。。
我的思路是分为先对一天的时间分段:如:
2012-10-17 00:00:00 -2012-10-17 00:10:00
2012-10-17 00:10:00 -2012-10-17 00:20:00
2012-10-17 00:20:00 -2012-10-17 00:30:00
。。。
2012-10-17 23:50:00 -2012-10-17 23:59:99
然后用分组group的方法计算出来。
怎么写一个sql语句,求出结果。
...全文
相关推荐
thinkphp限制IP访问次数在N分钟内限制多少次访问
thinkphp限制IP访问次数,1分钟内某IP访问超过50次后,60s内不可继续访问,60s后可继续访问,重复些动作。 Cache::set(变量名,数组或字符串,缓存时间) 变量名:定义存该数组或
php利用cookie实现访问次数统计代码
以下是一个简单的PHP代码示例,用于记录用户访问次数。\n\n首先,我们创建一个全局变量`$count`,并将其初始化为1,因为这是用户第一次访问时的默认计数。\n\n```php\n<?
设置Linux用户连续N次登陆失败时,自动锁定X分钟
设置Linux用户连续N次登陆失败时,自动锁定X分钟.
Flink统计最近N分钟的热门商品TOP 5实现.zip
标题中的"Flink统计最近N分钟的热门商品TOP 5实现"是一个基于Apache Flink的数据处理任务,用于实时计算在过去N分钟内最受欢迎的商品排名。
Nginx日志统计分析的常用命令总结
` - 查看访问次数超过100次的页面:`cat access.log | cut -d ' ' -f 7 | sort | uniq -c | awk '{if ($1 > 100) print $0


