在 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中文网其他相关文章!