【问题标题】:How do I get the peak hours from my mysql database table "userlog"如何从我的 mysql 数据库表“userlog”中获取高峰时间
【发布时间】:2012-08-13 13:04:07
【问题描述】:

我的桌子是

id 用户名称为时间
1 个用户 1 01-02-2012 10:04:02 2 用户2 01-02-2012 10:12:02 3 用户 1 01-02-2012 10:15:22 5 用户 4 01-02-2012 11:20:02 6 用户6 01-02-2012 11:23:02 7 用户8 01-02-2012 11:34:15 8 用户 7 01-02-2012 11:55:02 9 用户 8 01-02-2012 15:23:02 10 用户6 01-02-2012 16:03:02 11 用户 9 01-02-2012 19:43:02

这里的高峰时间是 10 到 12 点。因为大多数用户在 10 到 12 点之间被调用。 我怎么知道这个?

谁能帮我搞定这个

谢谢

【问题讨论】:

  • 你能重建你的问题吗?很难理解。

标签: mysql sql


【解决方案1】:

我想你只是想按小时分组:

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

您可能还需要日期信息以及小时;只需将其包含在选择和分组依据中即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    • 2015-06-16
    相关资源
    最近更新 更多