【发布时间】:2011-06-29 12:01:45
【问题描述】:
我正在尝试实施系统范围的登录限制,我需要计算过去 3 个月的每日平均登录尝试失败次数。
我目前在每次登录失败时插入一条记录,每条记录都有一个时间戳。如何在 MySQL 中做到这一点?
提前感谢您的帮助
【问题讨论】:
标签: mysql statistics average moving-average
我正在尝试实施系统范围的登录限制,我需要计算过去 3 个月的每日平均登录尝试失败次数。
我目前在每次登录失败时插入一条记录,每条记录都有一个时间戳。如何在 MySQL 中做到这一点?
提前感谢您的帮助
【问题讨论】:
标签: mysql statistics average moving-average
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,类型为 date、datetime 或 timestamp
【讨论】: