Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie erstelle ich eine kumulative Summenspalte in MySQL?

王林
Freigeben: 2023-09-12 12:09:04
nach vorne
1136 Leute haben es durchsucht

如何在 MySQL 中创建累积和列?

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;
Nach dem Login kopieren

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;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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;
Nach dem Login kopieren

Das Folgende ist die Ausgabe:

+--------+-----------+
| BookId | BookPrice |
+--------+-----------+
|    101 |       400 |
|    102 |       500 |
|    103 |       600 |
|    104 |      1000 |
+--------+-----------+
4 rows in set (0.00 sec)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!