У меня есть база данных MySQL, которая используется для хранения показаний мощности, причем чтение добавляется один раз в минуту. (т.е. 1440 показаний в день).
time power
---- -----
00:00:00 346
00:01:00 352
00:02:00 247
Используя PHP, я хочу создать график из этих данных, но я не хочу, чтобы 1440 точек на графике. Я мог бы разделить его на 15-минутные куски (что даст мне 96 баллов). Кроме того, я не хочу просто принимать каждое пятнадцатое значение, так как это даст неверные результаты. Я хочу использовать SQL-запрос, который возвращает данные в 15-минутных блоках и дает среднюю мощность чтения.
Вывод может выглядеть примерно так:
starttime avgpower
--------- --------
00:00:00 342
00:15:00 490
00:30:00 533
Есть ли функция SQL, которая сделает это для меня? или мне придется выполнить этот расчет в моем коде PHP?