我需要计算给定时间段之间每天的活动数量。这是我尝试过的方法,但是它会计算给定时间段内的事件总数。我需要计算每天的金额。在一个查询中可以做到这一点吗?例如:2016-01-01-> 2,2016-01-02-> 1等
SELECT count(ID)as events
FROM table
WHERE VehicleName='testvehicle'
AND DueDate IS NOT NULL
AND DueDate >= '2016-01-01'
AND DueDate <= '2016-12-31'
任何帮助,将不胜感激。
我认为您只需要一个group by
:
SELECT DueDate, count(ID) as events
FROM table
WHERE VehicleName = 'testvehicle' AND
DueDate >= '2016-01-01' AND DueDate <= '2016-12-31'
GROUP BY DueDate;
注意:该表达式DueDate IS NOT NULL
是多余的。如果DueDate
为NULL ,则比较将失败。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句