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中文网其他相关文章!