首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql 10分钟平均数据

Mysql 10分钟平均数据
EN

Stack Overflow用户
提问于 2015-07-19 03:39:35
回答 1查看 75关注 0票数 0

我有一个名为RawData的mysql表,我将值写入每一分钟。该表如下所示(我将date和time放在单独的列中):

代码语言:javascript
复制
date            time        value
2015-07-17      15:56:04    33.00
2015-07-17      15:57:09    27.00

如果我想要18:00的平均数据,则应该使用18:00到18:09的值来计算平均值。(默认情况下,mysql不会这样做)

我只想用这个查询来计算平均值:

代码语言:javascript
复制
SELECT Date, convert((min(Time) DIV 1000)*1000,time) as Time,Value FROM RawData
Group By Date, Time DIV 1000

先谢谢你,大牛

EN

回答 1

Stack Overflow用户

发布于 2015-07-19 06:10:57

假设time采用的是时间格式,那么下面的代码应该可以执行您想要的操作:

代码语言:javascript
复制
select date, maketime(hour(time), 10 * floor(minute(time)/10), 0) as time,
       avg(value)
from rawdata 
group by date,  maketime(hour(time), 10 * floor(minute(time)/10), 0)
order by date, time;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31494880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档