簡體   English   中英

如何從mysql數據庫表“ userlog”中獲得高峰時間

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

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