YEAR、MONTH、DAY 関数を使用して MySQL の時間ベースのデータをグループ化する
SQL では、組み込みの YEAR()、MONTH()、DAY() 関数を利用して、期間に基づいてデータをグループ化できます。これにより、特定の時間間隔内のレコードの数を判断できます。
年ごとにグループ化
特定の年のレコード数をカウントするには、GROUP BY 句で YEAR() 関数を使用します。
<code class="language-sql">SELECT COUNT(id) FROM stats WHERE YEAR(record_date) = 2009 GROUP BY YEAR(record_date);</code>
このクエリは、2009 年のレコード数をカウントし、単一の値を提供します。
年と月ごとにグループ化
月次セグメンテーションの場合、YEAR() 関数と MONTH() 関数を組み合わせることができます。
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date), MONTH(record_date);</code>
このクエリは、年と月の一意の組み合わせごとにレコード数を表示します。
年、月、日ごとにグループ化します
DAY() 関数を使用して日ごとにグループ化することもできます。
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date), MONTH(record_date), DAY(record_date);</code>
このクエリは毎日の統計を提供します。
以上がMySQL データを年、月、日ごとにグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。