Ich habe eine „vereinfachte“ Tabelle, die wie folgt aussieht:Erstellen einer kumulativen Summe Spalte in MySQL basiert auf einer ID
player round point
1 1 25
2 1 18
3 1 15
1 2 18
2 2 25
3 2 15
möchte ich eine Ansicht erstellen, auf plrID
plrID rndID pnt [pointTot]
1 1 25 25
2 1 18 18
3 1 15 15
1 2 18 43
2 2 25 43
3 2 15 30
kumulativ basierend pointTot berechnet
Ich habe die letzten Stunden mit verschiedenen Methoden gespielt.
würde ich eine Variable var auf den plrID basierend brauchen
Diese so weit ist, wie ich ohne die Möglichkeit bekam, herauszufinden, wie ein
@psum [@plrID]
set @psum := 0;
select `plrID`, `rndID`, `pnt`, (@psum := @psum + `pnt`) as `pointTot`
from `table`
order by `plrID`;
Schöne Lösung @Andrews. Sie sollten hinzufügen, in einer 'Group by '-Klausel: http://sqlfiddle.com/#!9/8b10f7/2 – Cam
Dies gibt mir nur eine einzelne ROW mit einer Summe von etwas, exponentiell größer als die Summe von allem zusammen . –