Kumulative Summenspalte in MySQL erstellen
Bei der Verarbeitung von Datensätzen ist es oft notwendig, die kumulative Summe zu berechnen. In MySQL kann dies auf verschiedene Arten erreicht werden.
Verwandte Abfrage verwenden
Bei verwandten Abfragen wird auf Daten aus anderen Zeilen in derselben Abfrage verwiesen. So erstellen Sie mit dieser Methode eine kumulative Summenspalte:
<code class="language-sql">SELECT t.id, t.count, (SELECT SUM(x.count) FROM TABLE x WHERE x.id <= t.id) AS cumulative_sum FROM TABLE t ORDER BY t.id;</code>
Verwendung von MySQL-Variablen
MySQL-Variablen können auch für kumulative Summenberechnungen verwendet werden. Dazu muss eine Variable deklariert und in der Abfrage erhöht werden:
<code class="language-sql">SELECT t.id, t.count, @running_total := @running_total + t.count AS cumulative_sum FROM TABLE t JOIN (SELECT @running_total := 0) r ORDER BY t.id;</code>
Beachten Sie, dass Cross-Joins (SELECT @running_total := 0) r
zum Deklarieren von Variablen verwendet werden.
Notizen
ORDER BY
-Klausel ist entscheidend, um die richtige Reihenfolge der Berechnungen sicherzustellen. Das obige ist der detaillierte Inhalt vonWie kann ich kumulative Summen in MySQL berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!