MySQL 時間間隔のグループ化: 実践ガイド
データ分析では、多くの場合、時間間隔ごとに情報を整理する必要があります。 MySQL は、年、月、日ごとにデータをグループ化するための効率的な関数を提供します。
タイムスタンプを格納する stats
列を持つ record_date
という名前のテーブルを想像してください。各年、月、または日のレコード数を確認するには、GROUP BY
句と関連する日付/時刻関数を使用します。
たとえば、年間のレコードをカウントするには:
<code class="language-sql">SELECT COUNT(id), YEAR(record_date) AS Year FROM stats WHERE record_date >= '2009-01-01' AND record_date < '2010-01-01' GROUP BY Year;</code>
このクエリは、YEAR()
関数を使用して 2009 年の期間内のレコードをフィルターし、年ごとにグループ化します。 Year
エイリアスにより可読性が向上します。
年と月ごとにレコードを数えるには:
<code class="language-sql">SELECT COUNT(id), YEAR(record_date) AS Year, MONTH(record_date) AS Month FROM stats GROUP BY Year, Month;</code>
ここで、YEAR()
と MONTH()
はそれぞれ年と月を抽出し、一意の年と月の組み合わせごとにカウントを提供します。
GROUP BY
句内で適切な日付と時刻の関数を使用すると、さまざまな時間間隔にわたってデータを効果的に集約でき、データセット内の一時的な傾向とパターンの分析が容易になります。
以上がMySQL データを時間間隔 (年、月、日) でグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。