[分享]求按小时统计的语句,该怎么处理_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1792 | 回复: 0   主题: [分享]求按小时统计的语句,该怎么处理        下一篇 
d87025284
注册用户
等级:新兵
经验:62
发帖:59
精华:0
注册:2011-10-31
状态:离线
发送短消息息给d87025284 加好友    发送短消息息给d87025284 发消息
发表于: IP:您无权察看 2014-12-2 9:37:49 | [全部帖] [楼主帖] 楼主

求按小时统计的语句

表:issue 字段:

id:1
time:2012-04-01 08:15:00
count:12
。。。。。


按小时统计count总数,结果如下

1 2012-04-01 8:00~9:00 134
2 2012-04-01 9:00~10:00 134
------解决思路----------------------


如果结果前面的数字是你要的计数的话,那自己另加一个计数列就是了:

SQL code
mysql> select * from issue;
+----+---------------------+-------+
| id | time                | count |
+----+---------------------+-------+
|  1 | 2012-04-01 08:15:00 |    12 |
|  2 | 2012-04-01 09:15:00 |    12 |
|  3 | 2012-04-01 08:25:00 |    12 |
|  4 | 2012-04-01 10:15:00 |    12 |
|  5 | 2012-04-01 09:15:00 |    12 |
+----+---------------------+-------+
5 rows in set (0.00 sec)
mysql> select concat(date_format(time, "%Y-%m-%d %k:00~"),  hour(time)+1, ":00")
as 'time', sum(`count`) as 'count'
-> from issue
-> group by left(time, 13);
+------------------------+-------+
| time                   | count |
+------------------------+-------+
| 2012-04-01 8:00~9:00   |    24 |
| 2012-04-01 9:00~10:00  |    24 |
| 2012-04-01 10:00~11:00 |    12 |
+------------------------+-------+
3 rows in set (0.00 sec)
------解决思路----------------------


恩   group by left(time, 13);

------解决思路----------------------
select DATE_FORMAT(time,'%Y-%m-%d %H:00'),sum(count)
from issue
group by DATE_FORMAT(time,'%Y-%m-%d %H:00')
------解决思路----------------------
select Date_format(time,'%Y-%M-%d %H:00'),SUM(COUNT)
FROM issue
group byy DATA_FORMAR(time,'%Y-%m-%d %h:00)


--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论