0
我想使用臨時變量獲得列的累積值。集合字段和分組的臨時變量在mysql中不起作用
SELECT sum(price), @temp := @temp + sum(price) AS cumulative_price FROM `table`, (SELECT @temp := 0) B GROUP BY item
它沒有分組和聚合字段時工作。但是,當存在分組時,cumulative_price的值與sum(price)相同,這不是預期的。
這種不一致的原因是什麼?
是什麼讓你說這是一個矛盾? –
@LightnessRacesinOrbit因爲在沒有分組合並字段的情況下,相同的查詢可以工作。 –
這對我來說似乎很「一致」! :-) –