获取一个时刻开始60分钟的,每分钟数据的平均值sql怎么写,mysql的
发布网友
发布时间:2022-05-07 22:01
我来回答
共1个回答
热心网友
时间:2022-05-07 23:31
函数UNIX_TIMESTAMP(createtime)把时间转换成UNIX时间戳,也就是与1970年1月1日的秒数差,因为你是要求按每分钟,所以DIV 60把秒转换成分钟,通过GROUP BY把数据分组,用AVG函数求出每个分组的平均值。
SELECT (UNIX_TIMESTAMP(createtime) DIV 60)
, AVG(stquantity) AS stquantity
, AVG(indoortemperature) AS indoortemperature
, AVG(indoorhumidity) AS indoorhumidity
, AVG(carbondioxide) AS carbondioxide
, AVG(voc) AS voc
FROM 表名
GROUP BY UNIX_TIMESTAMP(createtime) DIV 60