在 MySQL 中建立累積和欄位
處理資料集時,經常需要計算累積和。在 MySQL 中,這可以透過幾種方法來實現。
使用關聯查詢
關聯查詢涉及引用同一查詢中其他行的資料。要使用此方法建立累積和列:
<code class="language-sql">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;</code>
使用 MySQL 變數
MySQL 變數也可以用來累積和計算。這涉及聲明一個變數並在查詢中遞增它:
<code class="language-sql">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;</code>
請注意,交叉連接 (SELECT @running_total := 0) r
用於宣告變數。
注意事項
ORDER BY
子句至關重要,它確保計算的正確順序。 以上是MySQL中如何計算累計和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!