2012-08-13 38 views
1

我的表是如何獲得高峯時段從我的MySQL數據庫表「用戶日誌」

 
    id username calledtime
1 user1 01-02-2012 10:04:02 2 user2 01-02-2012 10:12:02 3 user1 01-02-2012 10:15:22 5 user4 01-02-2012 11:20:02 6 user6 01-02-2012 11:23:02 7 user8 01-02-2012 11:34:15 8 user7 01-02-2012 11:55:02 9 user8 01-02-2012 15:23:02 10 user6 01-02-2012 16:03:02 11 user9 01-02-2012 19:43:02

這裏的高峯時間是10 - 12,因爲大多數用戶之間的10和12稱爲。 我如何知道這一點?

誰能幫助我得到這個

感謝

+0

你能重建你的問題嗎?這很難理解。 – 2012-08-13 13:11:13

回答

0

我覺得你只是想要一個組通過對小時:

select extract(hour from calledtime) as hr, 
     count(*) 
from t 
group by extract(hour from calledtime) 
order by 1 

要獲得一個小時的高峯期,你會需要爲此找到最大值。最簡單的方法是:

select extract(hour from calledtime) as hr, 
     count(*) 
from t 
group by extract(hour from calledtime) 
order by count(*) desc 
limit 1 

您可能還需要日期信息以及小時;只需將其包含在select和group by中即可。

相關問題