首頁 > 資料庫 > mysql教程 > MySQL中如何計算累計和?

MySQL中如何計算累計和?

Susan Sarandon
發布: 2025-01-22 09:58:39
原創
606 人瀏覽過

How Can I Calculate Cumulative Sums in MySQL?

在 MySQL 中建立累積和欄位

處理資料集時,經常需要計算累積和。在 MySQL 中,這可以透過幾種方法來實現。

使用關聯查詢

關聯查詢涉及引用同一查詢中其他行的資料。要使用此方法建立累積和列:

SELECT t.id,
       t.count,
       (SELECT SUM(x.count)
          FROM TABLE x
         WHERE x.id <= t.id) AS cumulative_sum
  FROM TABLE t
 ORDER BY t.id;
登入後複製

使用 MySQL 變數

MySQL 變數也可以用來累積和計算。這涉及聲明一個變數並在查詢中遞增它:

SELECT t.id,
       t.count,
       @running_total := @running_total + t.count AS cumulative_sum
  FROM TABLE t
  JOIN (SELECT @running_total := 0) r
 ORDER BY t.id;
登入後複製

請注意,交叉連接 (SELECT @running_total := 0) r 用於宣告變數。

注意事項

  • 這些方法是 MySQL 特定的,這意味著它們可能不適用於其他資料庫。
  • ORDER BY 子句至關重要,它確保計算的正確順序。
  • MySQL 變數有一定的局限性,例如不可移植,並且在更複雜的查詢中需要小心使用。

以上是MySQL中如何計算累計和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板