我有一个带有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
,但这样我就没有时间划分。
答案 0 :(得分:0)
使用group by
列的date
hour
和datetime
。
示例强>:
Select datetime, COUNT(*) cnt
FROM table
WHERE gateId=50
group by date( datetime ), hour( datetime )