簡體   English   中英

按時間范圍內的平均間隔分組

[英]Group by average intervals across a timeframe

因此,假設我想用簡單的列“ date”和“ temperature”來跟蹤我的CPU溫度。 我想看看上個星期平均什么時期氣溫最高。 我每10分鍾捕獲一次數據,因此我希望將每10分鍾的數據塊與一周中其他幾天的平均數據塊平均化。

因此,例如:

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 ,則不會被放入組中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM