【问题标题】:Moving average - MySQL移动平均线 - MySQL
【发布时间】:2011-06-29 12:01:45
【问题描述】:

我正在尝试实施系统范围的登录限制,我需要计算过去 3 个月的每日平均登录尝试失败次数。

我目前在每次登录失败时插入一条记录,每条记录都有一个时间戳。如何在 MySQL 中做到这一点?

提前感谢您的帮助

【问题讨论】:

    标签: mysql statistics average moving-average


    【解决方案1】:
    SELECT AVG(cnt)
      FROM (SELECT COUNT(*) AS cnt
              FROM mytable
             WHERE `date` BETWEEN DATE_SUB(NOW(), INTERVAL 3 MONTH) AND NOW()
          GROUP BY DATE(`date`)) x
    

    假设您有一个表 mytable,其字段为 date,类型为 datedatetimetimestamp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-01
      • 2013-12-22
      • 2019-03-05
      • 2022-01-26
      • 2019-07-13
      • 2021-04-19
      • 2019-04-24
      • 2012-05-24
      相关资源
      最近更新 更多