簡體   English   中英

按小時分組,顯示日期范圍MYSQL內每天的細分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM