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