Je ne sais pas quoi appeler ceci en plus d'une colonne "accumulée".
J'ai une table mysql avec une colonne qui ressemble à p> +---+----+
|val| sum|
+---+----+
| 1 | 1 |
| 4 | 5 |
| 6 | 11 |
| 3 | 14 |
| 2 | 16 |
| 5 | 21 |
+---+----+
4 Réponses :
Je ne sais pas comment \ Si vous voulez le faire avec une seule sélection, mais je pense que vous pouvez sélectionner les éléments, alors un curseur 's'accumule' sur la deuxième passe. P>
Qu'en est-il de
set @running_sum=0 select val, @running_sum:=@running_sum + val from your_table;
Une autre variation (une ligne unique) peut être si vous ne voulez pas utiliser de variables, vous pouvez utiliser une sélection imbriquée
Notez cependant que cette requête a une complexité plus élevée (performance inférieure)
et vous devez définir et ancrer pour le tri, dans mon exemple que j'ai utilisé _rowid, mais tout autre champ peut faire le travail p>