[英]Group by hour showing breakdown for each day within date range MYSQL
我正在嘗試創建一個查詢,以顯示按小時分組的與金融合同有關的潛在客戶的細分。
這是到目前為止我幾個小時的例子:
SELECT CONCAT(HOUR(received), ':00-', HOUR(received)+1, ':00') AS Hours,
COUNT(*) as `leads`
FROM (digital_lead)
WHERE `received` BETWEEN '2014-11-01 00:00:00' AND '2014-11-24 00:00:00'
GROUP BY HOUR(received)
結果是...
Hours usage
0:00-1:00 36
1:00-2:00 25
2:00-3:00 16
3:00-4:00 4
4:00-5:00 7
5:00-6:00 8
6:00-7:00 13 // etc all the way to 23:00 - 24:00
好的-這樣似乎可行,但是,它將在BETWEEN
語句中設置的時間段內匯總該時段內的所有leads
。 我希望能夠顯示該時段范圍內每天的每小時細分。
這樣看起來像:
Date Hours leads
2014-11-01
0:00-1:00 36
1:00-2:00 25
2:00-3:00 16
3:00-4:00 4
4:00-5:00 7
5:00-6:00 8
6:00-7:00 13 // etc all the way to 23:00 - 24:00
因此,將顯示每個日期,然后顯示當天的小時數,依此類推。
謝謝。
依日期分組:
SELECT DATE(received), HOUR(received), ...
...
GROUP BY DATE(received), HOUR(received)
由於您僅按hour()分組,因此必不可少
Hour
1 sum of leads in hour 1 of jan 1, jan 2, jan 3, ... dec 31
2 sum of leads in hour 2 of jan 1, jan 2, jan 3, ... dec 31
而不是
Jan 1 Hour 1 sum of leads for just that one hour on the one day
Jan 1 Hour 2 sum of leads for just that one hour on the one day
..
Dec 31 Hour 23 sum of leads
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.