MS SQL 2008 時間間隔分組
在SQL查詢中將時間資料分組時,指定所需的分組週期通常很有用。在MS SQL 2008中,您可以使用DATEPART函數來實現此目的。
按小時分組,使用以下程式碼:
<code class="language-sql">GROUP BY DATEPART(HOUR, [Date])</code>
對於10分鐘間隔,應用以下程式碼:
<code class="language-sql">GROUP BY (DATEPART(MINUTE, [Date]) / 10)</code>
要從Date輸出中刪除毫秒,請使用CAST函數:
<code class="language-sql">GROUP BY CAST([Date] AS DATE)</code>
這是一個完整的範例,以10分鐘間隔分組資料並刪除毫秒:
<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>
以上是如何在 MS SQL 2008 中將時間間隔分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!