首页 >数据库 >mysql教程 >如何在不使用已弃用变量的情况下计算 MySQL 中的运行总计?

如何在不使用已弃用变量的情况下计算 MySQL 中的运行总计?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-22 06:36:13126浏览

How to Calculate a Running Total in MySQL Without Using Deprecated Variables?

在 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_totalCOUNT(*),生成运行总计 (running_total) 以及每日计数 (daily_count) 和一年中的某一天 (day_of_year)。 结果是简洁有效的运行总计计算,消除了对已弃用变量处理的需要。

以上是如何在不使用已弃用变量的情况下计算 MySQL 中的运行总计?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn