MySQL 中一組行的累積和計算
問題陳述:
確定來自包含ID 欄位的查詢結果集的一天中所有小時內每個ID 的累積總和,天、小時和金額。
答案:
SELECT IF(@prev_id = c.id AND @prev_day = c.day ,@cumtotal := @cumtotal + c.amount ,@cumtotal := c.amount) AS cumulative_total , @prev_id := c.id AS `id` , @prev_day := c.day AS `day` , c.hr , c.amount AS `amount' FROM ( SELECT @prev_id := NULL , @prev_day := NULL , @subtotal := 0 ) i JOIN ( select id, day, hr, amount from ( //multiple joins on multiple tables)a left join (//unions on multiple tables)b on a.id=b.id ORDER BY 1,2,3 ) c
附加說明:
以上是如何在沒有解析函數的情況下計算MySQL中的累積和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!