首頁 > 資料庫 > mysql教程 > 如何在不使用已棄用變數的情況下計算 MySQL 中的運行總計?

如何在不使用已棄用變數的情況下計算 MySQL 中的運行總計?

Mary-Kate Olsen
發布: 2025-01-22 06:36:13
原創
190 人瀏覽過

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

在 MySQL 中高效率運算運算總計

MySQL 使用變數賦值來計算運行總計的傳統方法現已棄用。 本文示範了一種現代、有效的方法來實現相同的結果,而不依賴已棄用的功能。

單一最佳化查詢提供了卓越的解決方案:

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;
登入後複製

此查詢將變數 @running_total 初始化為零。 核心功能在於 (@running_total := @running_total COUNT(*)) 表達式。這將每天更新 @running_totalCOUNT(*),產生運行總計 (running_total) 以及每日計數 (daily_count) 和一年中的某一天 (day_of_year)。 結果是簡潔有效的運行總計計算,消除了對已棄用變數處理的需要。

以上是如何在不使用已棄用變數的情況下計算 MySQL 中的運行總計?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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