日期:2014-05-16  浏览次数:20427 次

动动你的脑经,一定会用到:mysql数据库pv访问如何按每10分钟统计?

动动你的脑经,一定会用到:数据库pv访问如何按每10分钟统计?

?

mysql数据库,有一张pv表,字段为:日期|页面。数据如下

2010-11-4 11:25:22? |?a.html

2010-11-4 11:26:22? |?a.html

2010-11-4 11:35:22? |?a.html

?

请问sql如何查询可以得到

2010-11-4 11:20?|?访问量

2010-11-4 11:30?|?访问量

?

欢迎在我的博客

新浪微博:http://t.sina.com.cn/jiangyyy

腾讯微博:http://t.qq.com/jiangyy

?

说说你的技巧~

?

1 楼 yongyuan.jiang 2010-11-05  
公布答案:
select substring(DATE_FORMAT(date_add(f_date, interval 10 minute),'%Y-%m-%d %H:%i'),1,15) as fdate,count(*) as pv
		from t_log_pv
		where f_date between '2010-11-4' and '2010-11-5'  
		group by fdate
2 楼 mtnt2008 2010-11-09  

用case语句也可以实现,小于2010-11-4 11:30 都是2010-11-4 11:20;大于的都是2010-11-4 11:30;然后分组统计即可
3 楼 yongyuan.jiang 2010-11-20  
mtnt2008 写道

用case语句也可以实现,小于2010-11-4 11:30 都是2010-11-4 11:20;大于的都是2010-11-4 11:30;然后分组统计即可

求实际语句。呵呵~