MySQL获取以当前时间为准近24个小时,每3个小时数据的平均值,得到8条数据

数据库用的MySQL,各位大佬多多关照
1. 图片说明

我是这样想的,
首先你从数据库查询数据的时候按照时间分组查询,
然后每一组数据查询出来放一个数组里。再求平均值。

select count(id),right(left({date},13),2)/3 from {table_name} group by right(left(time,13),2)/3;
可能需要强转成int

补充 where 语句:
select count(id),right(left({date},13),2)/3 from {table_name}
where {date} >= now() - interval 1 day
group by right(left(time,13),2)/3;
可能需要强转成int