Como calcular uma média móvel usando o MySQL?

Preciso fazer algo como:

SELECT value_column1 
FROM table1 
WHERE datetime_column1 >= '2009-01-01 00:00:00' 
ORDER BY datetime_column1;

Exceto além devalue_column1, Também preciso recuperar ummoving average dos 20 valores anteriores devalue_column1.

SQL padrão é o preferido, mas usarei extensões do MySQL, se necessári

questionAnswers(6)

yourAnswerToTheQuestion