」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用SQL將時間序列數據分為5分鐘的間隔?

如何使用SQL將時間序列數據分為5分鐘的間隔?

發佈於2025-03-23
瀏覽:586

[2 [2

分析時間序列數據通常需要將數據分組為特定的間隔。本指南演示瞭如何使用SQL將數據分為5分鐘的間隔,並解決了需要在定義的時間範圍內匯總數據的方案。 該示例使用“時間”和“ ID”表中的數據,計數名稱“ John”的出現。 挑戰在於從單個時間戳進行分組到5分鐘的間隔聚合。 How to Group Time-Series Data into 5-Minute Intervals Using SQL?

最佳方法取決於您的數據庫系統。以下是PostgreSQL和MySQL的解決方案:

獲得unix timestamp(seconds epoch)和

的靈活方法。

選擇 date_trunc('minute',時間戳)間隔'5分鐘 *(摘錄(來自時間戳):: int / 5)as five_minute_interval, 姓名, 計數(b.name) 從時間A,ID B 在哪裡... - 您的位置 組由fix_minute_interval,名稱 通過fife firf firf five_minute_interval;

此查詢首先使用將時間戳截斷為分鐘。然後,它通過根據原始時間戳的分鐘添加5分鐘的倍數來計算5分鐘的間隔。

[2

MySQL提供了一個更簡單的解決方案,並使用

和Integer dission:

選擇 from_unixtime(floor(unix_timestamp(timestamp) / 300) * 300)as five_minute_interval, 姓名, 計數(b.name) 從時間A,ID B 在哪裡... - 您的位置 組由fix_minute_interval,名稱 通過fife firf firf five_minute_interval;

此查詢將時間戳轉換為UNIX TIMESTAMP,執行整數劃分300(5分鐘內秒),然後使用將結果轉換回TIMESTAMP。 兩個查詢通過計算出的5分鐘間隔和名稱的結果將結果分組,提供所需的匯總輸出。請記住,將用特定的替換為

rales。
子句的[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&華
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3