Скользящая средняя - MySQL - PullRequest
       25

Скользящая средняя - MySQL

3 голосов
/ 18 февраля 2011

Я пытаюсь реализовать системное регулирование входа в систему, и мне нужно рассчитать среднедневное число неудачных попыток входа в систему за последние 3 месяца.

В настоящее время я вставляю запись при каждой ошибке входа в систему, каждая с отметкой времени. Как я могу сделать это в MySQL?

Заранее спасибо за помощь

1 Ответ

2 голосов
/ 18 февраля 2011
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

...