需要每隔五分钟求前半小时的平均值,数据z当天的
补充:所拥有的数据只有当前时间到24小时前的,需要的是:每五分钟求 一个这个时间到前半小时的平均值(比如 10:00所求就是AVG(9:30-10:00),10:05所求就是AVG(9:35-10:05)),出现的结果集应该是00 平均值 05 平均值.......
SELECT
t1.时间
,avg(t2.值)
FROM t1
JOIN t2 ON t2.时间 BETWEEN (t1.时间-30分钟) AND t1.时间
GROUP BY
思路是这样,t1跟t2是同一张表,自己关联自己,满足条件的拿出来取平均值就可以了
select avg(要求的字段) avg from A where DATEDIFF(mi,sj,getdate())<=30
看一下这个select `timestamp`-`timestamp`% (5*60) , avg(cup) from `instance` group by `timestamp`-`timestamp`% (5*60)