ホームページ >データベース >mysql チュートリアル >タイムスタンプと GROUP BY を使用して MySQL で時系列データをグループ化するにはどうすればよいですか?

タイムスタンプと GROUP BY を使用して MySQL で時系列データをグループ化するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-19 19:36:13726ブラウズ

How Can I Group Time-Series Data in MySQL Using Timestamps and GROUP BY?

データ グループ分析に MySQL の GROUP BY とタイムスタンプを使用する

特定の期間のデータを分析することは、データベース アプリケーションの一般的な要件です。 MySQL では、GROUP BY ステートメントを使用すると、共通の値に基づいて行を柔軟に集計できます。タイムスタンプ フィールドの場合、この機能は日、月、年ごとのレコードのグループ化をサポートします。

一般的に使用される GROUP BY ステートメントの例をいくつか示します。

年ごとにグループ化

<code class="language-sql">SELECT COUNT(id)
FROM stats
WHERE YEAR(record_date) = 2009
GROUP BY YEAR(record_date)</code>

年と月ごとにグループ化

<code class="language-sql">SELECT COUNT(id)
FROM stats
GROUP BY YEAR(record_date), MONTH(record_date)</code>

これらのクエリは、指定された期間ごとのレコード数を返します。たとえば、年ごとにグループ化されたクエリは、record_date フィールド内の各年のレコード数を提供します。

その他の時間機能

MySQL は、柔軟性を高めるためにさまざまな日付と時刻の関数を提供します。以下は、よく使用される関数の一部です:

  • YEAR(timestamp): タイムスタンプの年の部分を返します。
  • MONTH(timestamp): タイムスタンプの月の部分を返します。
  • DAY(timestamp): タイムスタンプの日付部分を返します。

GROUP BY ステートメントでこれらの関数を使用すると、任意の期間のカスタム データ分析を作成できます。

以上がタイムスタンプと GROUP BY を使用して MySQL で時系列データをグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。