SQL 時間間隔のグループ化 (時間と 10 分ごと)
SQL の GROUP BY
句を使用すると、データを特定の間隔に編成するためのグループ化期間を指定できます。この記事では、データを 1 時間ごとまたは 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 中国語 Web サイトの他の関連記事を参照してください。