[英]How do I get the peak hours from my mysql database table “userlog”
我的桌子是
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之間被呼入。我如何找出來的?
誰能幫我解決這個問題
謝謝
我想您只想按小時分組:
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
您可能還需要日期信息以及小時; 只需將其包括在選擇和分組依據中即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.