ホームページ > データベース > mysql チュートリアル > MySQL で値を月ごとにグループ化して合計する方法は?

MySQL で値を月ごとにグループ化して合計する方法は?

Barbara Streisand
リリース: 2024-11-14 19:53:02
オリジナル
939 人が閲覧しました

How to Group and Sum Values by Month in MySQL?

日付による値のグループ化と合計のための MySQL クエリ

質問:

テーブルが与えられた場合合計列と日付列を使用して、合計値を月ごとにグループ化し、各月の合計を取得するにはどうすればよいですか?

データ例:

total o_date
35 01-11-2009 19:32:44
41.5 01-12-2009 22:33:49
61.5 01-23-2009 22:08:24
66 02-01-2009 22:33:57
22.22 02-01-2009 22:37:34
29.84 04-20-2009 15:23:49

期待される出力:

month total
Jan 138
Feb 88.2
Apr 29.84

解決策:

望ましい結果を達成するには、次の MySQL クエリを使用できます:

SELECT MONTHNAME(o_date) AS month, SUM(total)
FROM theTable
GROUP BY YEAR(o_date), MONTH(o_date);
ログイン後にコピー

説明:

  • MONTHNAME() 関数は、o_date 列から月の名前を抽出するために使用されます。
  • SUM() 関数は、各月の合計値。
  • GROUP BY 句は、結果を月名でグループ化します。

結果として、クエリは 2 つの列を持つテーブルを返します。月名)と合計(各月の合計値の合計)。

以上がMySQL で値を月ごとにグループ化して合計する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート