У меня есть таблица log
с идентификатором столбца, значением, категорией и отметкой времени. Предположим, что таблица заполнена так:
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 минут для указанной проверки, начиная с последней записи проверки. Вывод для проверки = 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-минутных интервалов? Любая помощь приветствуется.
check=1
? Я не получаю эту часть. - person rlb.usa   schedule 02.11.2010