急求大神sql,mysql数据库。有一张数据表a,里面有USE_TOTAL,TIME两个字段

**有一张数据表a,里面有USE__TOTAL,TIME两个字段,TIME的间隔时间是两分钟一条,类似下图,现在要求是:按小时查询近30天的0点一直到23点的USE__TOTAL的平均值,返回的结果应该是24条,代表每个小时的近30天的平均数图片说明

select
to_char(time , 'yyyymmdd hh24')
,avg(user_total)
from 表
where to_char(time,'yyyymmdd') >= to_char(sysdate - 30 ,'yyyymmdd')
group by to_char(time , 'yyyymmdd hh24')

分组求平均?
select avg(user_total) from 表 group by datename("hh",time)+':00'

根据每天的小时分组,日期范围是最近30天,按小时展现对应user_total的平均值

两年前的问题,嗯,现在看来是比较简单的,自问自答一下吧,方便以后有需要的人。select avg(user_total) from 表 group by hour(time) where time > date_sub(now(),30 days) and time < now()
思路:查出近30天的数据,再按小时求平均