平均值问题

需要每隔五分钟求前半小时的平均值,数据z1634089802(1).png当天的

补充:所拥有的数据只有当前时间到24小时前的,需要的是:每五分钟求 一个这个时间到前半小时的平均值(比如 10:00所求就是AVG(9:30-10:00),10:05所求就是AVG(9:35-10:05)),出现的结果集应该是00  平均值  05  平均值.......

十万个小问题 发布于 2021-10-13 09:56 (编辑于 2021-10-13 10:09)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Moki_minLv5初级互助
发布于2021-10-13 11:28

SELECT 

  t1.时间

  ,avg(t2.值)

FROM  t1 

JOIN t2 ON t2.时间 BETWEEN (t1.时间-30分钟) AND t1.时间

GROUP BY 

  t1.时间

思路是这样,t1跟t2是同一张表,自己关联自己,满足条件的拿出来取平均值就可以了

最佳回答
0
尛鬼Lv5中级互助
发布于2021-10-13 09:59

select avg(要求的字段) avg from A where DATEDIFF(mi,sj,getdate())<=30

  • 十万个小问题 十万个小问题(提问者) 不是吧,我的 表达有问题可能, 我所拥有的数据只有当前时间到24小时前的,需要的是:每五分钟求 一个这个时间到前半小时的平均值(比如 10:00所求就是AVG(9:30-10:00),10:05所求就是AVG(9:35-10:05)),出现的结果集应该是00 平均值 05 平均值.......
    2021-10-13 10:09 
  • 尛鬼 尛鬼 回复 十万个小问题(提问者) 那你就用游标去做吧,对每条数据算出他前30分钟的平均值
    2021-10-13 10:12 
最佳回答
0
梦想的初衷Lv7初级互助
发布于2021-10-13 10:13

看一下这个select `timestamp`-`timestamp`% (5*60) , avg(cup) from `instance` group by `timestamp`-`timestamp`% (5*60)

  • 4关注人数
  • 460浏览人数
  • 最后回答于:2021-10-13 11:28
    请选择关闭问题的原因
    确定 取消
    返回顶部