2011-02-17 100 views
3

我试图实现系统范围的登录限制,我需要计算过去3个月内每天失败的登录尝试次数。移动平均值 - MySQL

我目前在每次登录失败时插入一条记录,每条记录都带有一个时间戳。我如何在MySQL中执行此操作?

在此先感谢您的帮助

回答

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 

假设你有一个表mytabledate类型,datetimetimestamp

领域 date