SQL 時間區間分組 (按小時和 10 分鐘)
SQL 的 GROUP BY
子句可讓您指定分組週期,以便將資料組織成特定區間。本文將介紹如何以小時或 10 分鐘區間將資料分組。
按小時分組
使用以下語法以小時分組:
<code class="language-sql">GROUP BY DATEPART(HOUR, [Date])</code>
以 10 分鐘區間分組
使用以下語法以 10 分鐘區間分組:
<code class="language-sql">GROUP BY (DATEPART(MINUTE, [Date]) / 10)</code>
去除日期輸出中的毫秒
使用以下語法去除日期輸出中的毫秒:
<code class="language-sql">SELECT MIN([Date]) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY DATEPART(YEAR, [Date]), DATEPART(MONTH, [Date]), DATEPART(DAY, [Date]), DATEPART(HOUR, [Date]), (DATEPART(MINUTE, [Date]) / 10) ORDER BY RecT</code>
此查詢將按年、月、日、小時和 10 分鐘區間將資料分組。輸出將顯示每個區間的最小日期和平均值,日期輸出中不顯示毫秒。
以上是如何在 SQL 中將時間間隔(每小時和 10 分鐘)進行分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!