MySQL从数据库分组

时间:2014-04-24 19:13:52

标签: mysql sql database grouping

我正在创建一个将出现的数据库,以及出现日期和时/分/秒的时间。

OCCURANCE   TIME
FAIL        01/01/2014 01:00:00
FAIL        01/01/2014 01:05:00
FAIL        01/01/2014 02:11:11
FAIL        01/01/2014 02:09:00
FAIL        01/01/2014 02:11:11

我试图找出在给定时间和日期范围内每小时发生的次数。我想按小时对它们进行分组。

select count(*) from table where TIME between '01-01-2014 01:00:00' AND '01-01-2014 03:00:00' GROUP BY(not sure)

预期结果

Date                   count
01/01/2014 hour 1        2  
01/01/2014 hour 2        3

我是否应该只在一列中转储小时而不是分钟和秒?我认为这可能有用,但我不是这方面的专家。

例如

OCCURANCE     DATE      HOUR
FAIL        01/01/2014    01
FAIL        01/01/2014    01
FAIL        01/01/2014    02
FAIL        01/01/2014    02
FAIL        01/01/2014    02

1 个答案:

答案 0 :(得分:2)

select OCCURANCE, date(time), hour(time), count(*) 
from table 
where TIME between '01-01-2014 01:00:00' AND '01-01-2014 03:00:00' 
GROUP BY OCCURANCE, date(time), hour(time)