2017-04-12 71 views
0

我有一个数据库,我一直在尝试一段时间,但我没有得到我想要的结果。这里是什么,我有一个样本:Mysql:按天和小时分组

+---------+---------------------+ 
| Ammount | Date    | 
+---------+---------------------+ 
|  1 | 2015-08-25 14:07:00 | 
|  1 | 2015-08-25 14:12:00 | 
|  1 | 2015-08-25 15:17:00 | 
|  2 | 2015-08-25 15:22:00 | 
|  1 | 2015-08-25 14:27:00 | 
|  6 | 2015-08-25 14:32:00 | 
|  1 | 2015-08-26 14:37:00 | 
|  5 | 2015-08-26 14:42:00 | 
|  1 | 2015-08-26 16:47:00 | 
|  2 | 2015-08-26 16:52:00 | 
+---------+---------------------+ 

这是我的查询:

select Ammount, Date from table; 

我想要做的就是按天集团和每一天的时间,总结它,漂亮非常类似于:

select sum(Ammount), Date from table group by hour(day(Date)); 

除了将所有内容组合在一起。

+0

我不认为你需要有这里的“天”的功能... – Krishnakumar

+0

尽量选择总和(ammount的),日期,时间(天(日期))的时间从表GROUP BY日期,时间 –

+0

@Krishnakumar我做的。如果我将它们分开放置,它会按天分组(但它也会在每个月的同一天进行分组(例如,整天都在一起,这没有多大意义))或小时(再次通过相同不同日子的小时)。 – Newwt

回答

1
SELECT SUM(Ammount), Date 
FROM TABLE 
GROUP BY YEAR(Date), 
     MONTH(Date), 
     DAY(Date), 
     HOUR(Date); 
0
select sum(Ammount), Date from table group by month(Date), day(Date), hour(Date);