
获取一个时刻开始60分钟的,每分钟数据的平均值sql怎么写,mysql的
2017-05-26
展开全部
函数UNIX_TIMESTAMP(createtime)把时间转换成UNIX时间戳,也就是与1970年1月1日的秒数差,因为你是要求按每分钟,所以DIV 60把秒转换成分钟,通过GROUP BY把数据分组,用AVG函数求出每个分组的平均值。
SELECT (UNIX_TIMESTAMP(createtime) DIV 60)
, AVG(dustquantity) AS dustquantity
, AVG(indoortemperature) AS indoortemperature
, AVG(indoorhumidity) AS indoorhumidity
, AVG(carbondioxide) AS carbondioxide
, AVG(voc) AS voc
FROM 表名
GROUP BY UNIX_TIMESTAMP(createtime) DIV 60
SELECT (UNIX_TIMESTAMP(createtime) DIV 60)
, AVG(dustquantity) AS dustquantity
, AVG(indoortemperature) AS indoortemperature
, AVG(indoorhumidity) AS indoorhumidity
, AVG(carbondioxide) AS carbondioxide
, AVG(voc) AS voc
FROM 表名
GROUP BY UNIX_TIMESTAMP(createtime) DIV 60
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询