Necesito hacer algo como:¿Cómo calculo una media móvil usando MySQL?
SELECT value_column1
FROM table1
WHERE datetime_column1 >= '2009-01-01 00:00:00'
ORDER BY datetime_column1;
Excepto además de value_column1
, también necesito recuperar un moving average de los 20 valores anteriores de value_column1
.
Se prefiere SQL estándar, pero usaré las extensiones de MySQL si es necesario.
No estoy seguro de dónde entran las tablas temporales, puedo usar su solución sin ellas. Sin embargo, tiene el problema de la dependencia en la columna de identidad que es contigua. –
La columna de identidad contigua es el punto central de la tabla temporal ... En mi caso, tengo años y años de datos, pero cada mes de datos se procesa solo. Extraigo datos en tablas temporales y realizo muchas métricas sobre ellos. El uso de tablas temporales (o funciones con valores de tabla) facilitó muchos aspectos del proceso, en mi caso. – overslacked