移动平均线 - MySQL

时间:2011-02-17 23:53:27

标签: mysql statistics average moving-average

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

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

提前感谢您的帮助

1 个答案:

答案 0 :(得分:2)

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

相关问题