首頁 >資料庫 >mysql教程 >如何在 MySQL 中按月對總和進行分組?

如何在 MySQL 中按月對總和進行分組?

Patricia Arquette
Patricia Arquette原創
2024-11-21 05:41:10445瀏覽

How to Group Summing Totals by Month in MySQL?

在MySQL 中按月分組匯總總計

問題:

問題:

您正在使用包含“total”欄和“o_date”(訂單日期)列的表。您需要計算每個月的總和,以獲得一個分組結果,其中鍵是月份(格式為月份名稱),值是該月的總和。

| 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 Name Total
January 138
February 88.2
April 29.84

所需結果:

SQL 解決方案:
SELECT MONTHNAME(o_date) AS MonthName, SUM(total) AS Total
FROM theTable
GROUP BY YEAR(o_date), MONTH(o_date);

要實現此結果,請使用以下MySQL查詢:

  • 解釋:
  • MONTHNAME()從o_date 列中提取月份名稱。
SUM(total ) 計算每個值的總值總和GROUP BY YEAR(o_date), MONTH(o_date) 按年和月對結果進行分組,這實際上僅按月份進行分組。

以上是如何在 MySQL 中按月對總和進行分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn