2011-02-17 7 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 

에 미리

덕분 유형 date, datetime 또는 timestamp

의 필드 date있는 테이블 mytable