ホームページ >データベース >mysql チュートリアル >タイムスタンプと GROUP BY を使用して MySQL で時系列データをグループ化するにはどうすればよいですか?
データ グループ分析に 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 サイトの他の関連記事を参照してください。