Um eine kumulative Summenspalte in MySQL zu erstellen, müssen Sie eine Variable erstellen und den Wert auf 0 setzen. Die kumulative Summe erhöht sich vom aktuellen Wert zum nächsten Wert.
Zuerst müssen Sie mit Hilfe von SET eine Variable erstellen. Die Syntax lautet wie folgt:
set @anyVariableName:= 0;
Die Syntax zum Erstellen einer kumulativen Summenspalte in MySQL lautet wie folgt:
select yourColumnName1,yourColumnName2,........N,(@anyVariableName := @anyVariableName + yourColumnName2) as anyVariableName from yourTableName order by yourColumnName1;
Um das obige Konzept zu verstehen, erstellen wir eine Tabelle. Es folgt die Abfrage zum Erstellen der Tabelle:
mysql> create table CumulativeSumDemo −> ( −> BookId int, −> BookPrice int −> ); Query OK, 0 rows affected (0.67 sec)
Fügen Sie mithilfe der Select-Anweisung einige Datensätze in die Tabelle ein. Die Abfrage zum Einfügen von Datensätzen lautet wie folgt:
mysql> insert into CumulativeSumDemo values(101,400); Query OK, 1 row affected (0.15 sec) mysql> insert into CumulativeSumDemo values(102,500); Query OK, 1 row affected (0.16 sec) mysql> insert into CumulativeSumDemo values(103,600); Query OK, 1 row affected (0.16 sec) mysql> insert into CumulativeSumDemo values(104,1000); Query OK, 1 row affected (0.18 sec)
zeigt alle Datensätze an, die ich mit Hilfe des Befehls „Einfügen“ eingefügt habe. Die Abfrage lautet wie folgt:
mysql> select *from CumulativeSumDemo;
Das Folgende ist die Ausgabe:
+--------+-----------+ | BookId | BookPrice | +--------+-----------+ | 101 | 400 | | 102 | 500 | | 103 | 600 | | 104 | 1000 | +--------+-----------+ 4 rows in set (0.00 sec)
Um die kumulative Summenspalte hinzuzufügen, müssen Sie zunächst eine Variable erstellen. Die Abfrage lautet wie folgt:
mysql> set @CumulativeSum := 0; Query OK, 0 rows affected (0.00 sec)
Implementieren Sie die oben besprochene Syntax, um die kumulative Summenspalte hinzuzufügen. Die Abfrage lautet wie folgt:
mysql> select BookId,BookPrice,(@CumulativeSum := @CumulativeSum + BookPrice) as CumSum −> from CumulativeSumDemo order by BookId;
Das Folgende ist die Ausgabe. Die Spalte mit der kumulierten Summe ist hier ebenfalls sichtbar -
+--------+-----------+--------+ | BookId | BookPrice | CumSum | +--------+-----------+--------+ | 101 | 400 | 400 | | 102 | 500 | 900 | | 103 | 600 | 1500 | | 104 | 1000 | 2500 | +--------+-----------+--------+ 4 rows in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine kumulative Summenspalte in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!