MYSQL - 如何查找哪个小时搜索次数最多

标签 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)...不知道从这里去哪里

最佳答案

按小时分组,按每个计数排序并仅取第一条记录

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

Here是一个工作示例。

关于MYSQL - 如何查找哪个小时搜索次数最多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33443215/

相关文章:

mysql - 选择未知字段

php - 根据 PHP 变量设置表单下拉列表

php - mysql 按第一行的特定变量排序

c# - MySql.Data.Entity 提供西里尔字母编码

php - 这段代码可以更干净吗?看起来是一个正确的状态?

php - 查看男性用户发了多少帖子(使用两个表的数据来计算数量)

php - MySQL数据库中有数据但图像不显示

mysql - SQL:如何使用另一个表中的信息选择某些内容

mysql - 使用 LIMIT 时 phpMyAdmin Hanngs

php - 如何在文件系统中存储私有(private)用户图像而不妨碍他们的隐私?