按天和小时对结果进行分组和计数

时间:2014-03-16 00:54:37

标签: mysql

我有一个带有datetime列,一个整数和一个字符串的表。每次事件发生时,都会使用日期和时间保存到数据库:

datetime               plate    gateId
2013-11-01 10:42:45    qweqe    50
2013-11-01 10:44:00    sdfsd    51
2013-11-01 11:42:45    wewwe    50

我想要的是输出我为给定的gateId按小时和天保存的行数的总和,因此对于gateId 50,在11月的第1天,即10到11之间,我有两行。

我知道如何总计总和,如Select COUNT(*) FROM table WHERE gateId=50,但这样我就没有时间划分。

1 个答案:

答案 0 :(得分:0)

使用group by列的date hourdatetime

示例

Select datetime, COUNT(*) cnt 
FROM table 
WHERE gateId=50
group by date( datetime ), hour( datetime )