日、月、年ごとの MySQL グループ レコード
MySQL は、GROUP BY
句と日時関数を組み合わせることで、特定の期間内のレコード数をカウントする効率的な方法を提供します。日、月、年ごとにグループ化する例を次に示します:
日ごとにグループ化:
1 日あたりのレコード数をカウントするには、次のクエリを使用します:
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY DATE(record_date)</code>
月ごとにグループ化:
月ごとにグループ化するには、次のクエリを使用します:
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date), MONTH(record_date)</code>
年ごとにグループ化:
年ごとにグループ化するには、次のクエリを使用します:
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date)</code>
これらのクエリは、record_date
フィールドで指定された日付と時刻の部分 (日、月、年) に基づいてレコードを効果的に集計します。 DATE()
、YEAR()
、MONTH()
などの関数を使用すると、日付の計算を手動で行うことなく、関連する日時部分を抽出してグループ化できます。
日付と時刻の関数の詳細については、MySQL のドキュメントを参照してください。
以上がMySQL レコードを日、月、年ごとにグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。