sql >> Databasteknik >  >> RDS >> Mysql

Glidande medelvärde - MySQL

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

Förutsatt att du har en tabell mytable med fältet date av typen date , datetime eller timestamp




  1. Oracle SQL:Kolumn inte tillåten

  2. Vad är skillnaden mellan MyISAM och InnoDB?

  3. PDO fetchAll grupperar nyckel-värdepar i assoc-array

  4. Hur kan jag begränsa en MySQL-användare till en viss tabell