У меня есть таблица log
с столбцами id, значением, категорией и отметкой времени. Предположим, что таблица заполнена так:
ID VALUE CATEGORY TIMESTAMP
-----------------------------------------------
1 10 1 2010-11-1 10:00:00
2 20 1 2010-11-1 10:03:00
3 15 2 2010-11-1 10:15:00
4 05 2 2010-11-1 10:19:00
5 30 1 2010-11-1 10:24:00
6 12 1 2010-11-1 10:30:00
Теперь я хотел бы создать таблицу с avg () для значения столбца с 5-минутными интервалами для указанной проверки, начиная с последней записи проверки. Выход для check = 1 должен быть таким:
ID AVERAGE
----------
1 12
2 30
3 15
вывод для check
= 2 должен быть таким:
ID AVERAGE
----------
1 10
Как лучше всего подойти к этому? У меня есть базовые знания MySQL, но это меня озадачивает. Я полагаю, что часть запроса будет выглядеть так (без группировки с 5-минутным интервалом):
SELECT avg(value) FROM log WHERE check = ..
Как я могу использовать временные метки для получения 5-минутных средних значений? Любая помощь с благодарностью.