2015-10-30 36 views
0

我在使用日期時間值時遇到了問題。我想找到它擁有每小時數最多的搜索 的下面是一些樣本數據MYSQL - 如何找到哪個小時的搜索次數最多

Srch_id   dttime 
    1    2013-04-04 08:32:15 
    1    2013-04-04 08:32:15 
    1    2013-04-04 08:32:15 
    1    2013-04-04 08:32:15 
    2    2012-12-31 08:59:22 
    2    2012-12-31 08:59:22 
    2    2012-12-31 08:59:22 
    3    2013-12-31 09:22:22 
    3    2013-12-31 09:22:22 

這是結果,我想從表

Searches  HourofSearch 
    7    08 

選擇srch_id,(小時(dttime).. 。不知道從這裏到

+0

沒有足夠的時間給你一個完整的解決方案,但嘗試像這樣的子串和分組:'從表組中搜索count(*)by substring(dttime,11,13)'或類似的。 Google分組和子字符串。或者,作爲一種替代方案,也許是更好的選擇,谷歌日期時間功能從dttime中提取小時。祝你好運! – nalply

回答

1

集團去按小時,爲了通過計數每拿第一隻記錄

select hour(dttime) as HourofSearch, count(*) as Searches 
from your_table 
group by hour(dttime) 
order by count(*) desc 
limit 1 

Here是一個工作示例。

+1

好吧,除非有領帶 – Strawberry

+0

太好了。這就說得通了。非常感謝! – jyu1992