[2 [2
分析時間序列數據通常需要將數據分組為特定的間隔。本指南演示瞭如何使用SQL將數據分為5分鐘的間隔,並解決了需要在定義的時間範圍內匯總數據的方案。 該示例使用“時間”和“ ID”表中的數據,計數名稱“ John”的出現。 挑戰在於從單個時間戳進行分組到5分鐘的間隔聚合。
獲得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分鐘的間隔。
[2MySQL提供了一個更簡單的解決方案,並使用
和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分鐘間隔和名稱的結果將結果分組,提供所需的匯總輸出。請記住,將用特定的
替換為
子句的[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&華
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3