我在使用datetime值时遇到问题。我想找出哪个小时的搜索次数最多 这是一些示例数据
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 :(得分:1)
按小时分组,按每个小计的顺序排序,仅取第一个记录
select hour(dttime) as HourofSearch, count(*) as Searches
from your_table
group by hour(dttime)
order by count(*) desc
limit 1
Here是一个有效的例子。