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>
日付出力からミリ秒を削除するには、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 中国語 Web サイトの他の関連記事を参照してください。