我有一個查詢,看起來像這樣:查找小時,日,周和月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