在 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_total
與 COUNT(*)
,產生運行總計 (running_total
) 以及每日計數 (daily_count
) 和一年中的某一天 (day_of_year
)。 結果是簡潔有效的運行總計計算,消除了對已棄用變數處理的需要。
以上是如何在不使用已棄用變數的情況下計算 MySQL 中的運行總計?的詳細內容。更多資訊請關注PHP中文網其他相關文章!