mysql 一列数值 一列时间 一条语句查询出最大值及时间 最小值及时间 平均值 总行数 条件为一个时间段内

mysql 一列数值 一列时间 一条语句查询出最大值及时间 最小值及时间 平均值 总行数 条件为一个时间段内,第1张

先用time_to_sec()转换为秒,然后AVG()求平均,最后在用time_to_sec()转换为时间

SELECT sec_to_time(AVG(time_to_sec(time))) from

select left(`时间`,10),`类型`,avg(`排名`) from tablename group by left(`时间`,10),`类型` order by left(`时间`,10),`类型`

select DATE_FORMAT(`时间`,%Y-%m-%d) ,`类型`,avg(`排名`) from tablename group by DATE_FORMAT(`时间`,%Y-%m-%d) ,`类型` order by DATE_FORMAT(`时间`,%Y-%m-%d) ,`类型`

函数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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7432799.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存