我有一个查询,看起来像这样:查找小时,日,周和月1小时时间戳和群体之间的差距 - MySQL的
SELECT count(*), date_format(created, '%H:%i - %d/%m/%y') as
datecreated
FROM mimesi_realtime.served_clips
where created > NOW() - INTERVAL 48 HOUR
group by date_format(created, '%H - %d/%m/%y')
order by min(created) ASC;
,它基本上是一个计数每隔一小时,在过去48小时,它排序按时间顺序结果
的问题是,在夜间,特别是22:00和5:00之间没有数据被注册,我需要显示0计数为每小时反正
count(*) is in左栏
创建是正确的
一)实际结果:
- 261, 20:00 - 11/04/17
- 133, 21:00 - 11/04/17
- 208, 22:00 - 11/04/17
- 358, 5:00 - 12/04/17
- 489, 6:00 - 12/04/17
B)预期的结果:
- 261, 20:00 - 11/04/17
- 133, 21:00 - 11/04/17
- 208, 22:00 - 11/04/17
- 0, 23:00 - 11/04/17
- 0, 24:00 - 11/04/17
- 0, 1:00 - 12/04/17
- 0, 2:00 - 12/04/17
- 0, 3:00 - 12/04/17
- 0, 4:00 - 12/04/17
- 358, 5:00 - 12/04/17
- 489, 6:00 - 12/04/17
是否有关于我怎么能做到这一点任何方式?
如果你选择了一些东西,那么通常你必须按同样的东西来分组。如需进一步的帮助,请参阅https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple -sql-query – Strawberry
昨天我们解决了这个问题,不是吗? https://stackoverflow.com/questions/45011431/find-missing-date-and-add-them-into-result-mysql –
@EstebanP。我们只做了几天和几个月。但我试图做几个小时和几周,但它不起作用 – GPecchio