首页 > 数据库 > mysql教程 > 如何在 SQL 中对时间间隔(每小时和 10 分钟)进行分组?

如何在 SQL 中对时间间隔(每小时和 10 分钟)进行分组?

Barbara Streisand
发布: 2025-01-15 15:01:43
原创
973 人浏览过

How Can I Group Time Intervals (Hourly and 10-Minute) in SQL?

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板