gpt4 book ai didi

mysql - 按时间范围内的平均间隔进行分组

转载 作者:行者123 更新时间:2023-11-29 18:02:29 25 4
gpt4 key购买 nike

假设我想通过简单的“日期”和“温度”列来跟踪 CPU 温度。我想了解上周平均气温最高的时期是哪段时间。我每 10 分钟捕获一次数据,因此我希望将每个 10 分钟的 block 与一周中其他日子的相同 block 进行平均。

例如:

2018-01-08 02:00:00 78.3
2018-01-08 03:00:00 81.2
2018-01-09 02:00:00 74.1
2018-01-09 03:00:00 75.9

我想要每天@ 02:00:00、每天@ 03:00:00 的平均值,依此类推。 (除了真实数据每 10 分钟一次)确切的日期时间有所不同 - 它并不总是 02:00:02,有时可能是 02:00:07 等,所以我不能只做一个精确的条件。

知道我该如何制作这些数据吗?我认为有某种方法可以使用 GROUP BY 来实现此目的,但我不知道如何使用。

最佳答案

仅设置小时和分钟的格式,并按其分组。

SELECT DATE_FORMAT(date, '%H:%i') AS time, AVG(temperature) AS temp
FROM yourTable
GROUP BY time

这假设读数不会比预期的 10 分钟周期延迟超过一分钟 - 如果 02:10 的读数发生在 02:11:01 它不会被放入组中。

关于mysql - 按时间范围内的平均间隔进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48215427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com