Moving average - MySQL
Translations
Englishالعربية
български
català
中文
čeština
dansk
Nederlands
eesti
suomi
français
Deutsch
Ελληνικά
עברית
हिंदी
magyar
Bahasa Indonesia
italiano
日本語
한국어
latviešu
lietuvių
norsk
polski
Português
română
русский
slovenčina
slovenski
español
svenska
ไทย
Türkçe
українська
Tiếng Việt
I'm trying to implement system-wide login throttling and I need to calculate the daily average number of failed login attempts from the last 3 months.
I'm currently inserting a record on every login fail, each with a timestamp. How can I do this in MySQL?
Thanks in advance for your help
This question and answers originated from www.stackoverflow.com
Question by RS7 (2/17/2011 11:53:26 PM)
Answer |
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
Assuming you have a table mytable with field date of type date, datetime or timestamp
Answer by zerkms
Find More Answers
Related Topics mysql statistics average moving-average