sql >> Databáze >  >> RDS >> Mysql

Jak vypočítám klouzavý průměr pomocí MySQL?

Tohle je jen z vrchu mé hlavy a jsem na cestě ze dveří, takže je to nevyzkoušeno. Také si nedovedu představit, že by fungoval velmi dobře na nějakém velkém souboru dat. Potvrdil jsem, že to alespoň běží bez chyby. :)

SELECT
     value_column1,
     (
     SELECT
          AVG(value_column1) AS moving_average
     FROM
          Table1 T2
     WHERE
          (
               SELECT
                    COUNT(*)
               FROM
                    Table1 T3
               WHERE
                    date_column1 BETWEEN T2.date_column1 AND T1.date_column1
          ) BETWEEN 1 AND 20
     )
FROM
     Table1 T1


  1. Jak převést DateTime na VarChar

  2. Audit dat v NHibernate a SqlServer

  3. Přejmenování připojitelné databáze

  4. Jak načíst data z kurzoru v Oracle pomocí For Loop