在 MySQL 中高效计算运行总计
MySQL 使用变量赋值来计算运行总计的传统方法现已弃用。 本文演示了一种现代、有效的方法来实现相同的结果,而不依赖于已弃用的功能。
单个优化查询提供了卓越的解决方案:
<code class="language-sql">SET @running_total := 0; SELECT DAYOFYEAR(`date`) AS day_of_year, COUNT(*) AS daily_count, (@running_total := @running_total + COUNT(*)) AS running_total FROM `orders` WHERE `hasPaid` > 0 GROUP BY day_of_year ORDER BY day_of_year;</code>
此查询将变量 @running_total
初始化为零。 核心功能在于 (@running_total := @running_total COUNT(*))
表达式。这将每天更新 @running_total
与 COUNT(*)
,生成运行总计 (running_total
) 以及每日计数 (daily_count
) 和一年中的某一天 (day_of_year
)。 结果是简洁有效的运行总计计算,消除了对已弃用变量处理的需要。
以上是如何在不使用已弃用变量的情况下计算 MySQL 中的运行总计?的详细内容。更多信息请关注PHP中文网其他相关文章!