Bagaimana untuk membuat lajur jumlah kumulatif dalam MySQL?

王林
Lepaskan: 2023-09-12 12:09:04
ke hadapan
1165 orang telah melayarinya

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

Untuk mencipta lajur jumlah kumulatif dalam MySQL, anda perlu mencipta pembolehubah dan tetapkan nilai kepada 0. Jumlah terkumpul meningkat daripada nilai semasa ke nilai seterusnya.

Pertama sekali, anda perlu mencipta pembolehubah dengan bantuan SET. Sintaksnya adalah seperti berikut -

set @anyVariableName:= 0;
Salin selepas log masuk

Sintaks untuk mencipta lajur jumlah kumulatif dalam MySQL adalah seperti berikut -

select yourColumnName1,yourColumnName2,........N,(@anyVariableName := @anyVariableName + yourColumnName2) as anyVariableName
from yourTableName order by yourColumnName1;
Salin selepas log masuk

Untuk memahami konsep di atas, mari kita cipta jadual. Berikut ialah pertanyaan untuk mencipta jadual -

mysql> create table CumulativeSumDemo
   −> (
   −> BookId int,
   −> BookPrice int
   −> );
Query OK, 0 rows affected (0.67 sec)
Salin selepas log masuk

Masukkan beberapa rekod ke dalam jadual dengan bantuan pernyataan pilih. Pertanyaan untuk memasukkan rekod adalah seperti berikut -

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)
Salin selepas log masuk

memaparkan semua rekod yang telah saya masukkan dengan bantuan arahan sisip. Pertanyaannya adalah seperti berikut -

mysql> select *from CumulativeSumDemo;
Salin selepas log masuk

Berikut ialah output -

+--------+-----------+
| BookId | BookPrice |
+--------+-----------+
|    101 |       400 |
|    102 |       500 |
|    103 |       600 |
|    104 |      1000 |
+--------+-----------+
4 rows in set (0.00 sec)
Salin selepas log masuk

Untuk menambah lajur jumlah kumulatif, anda perlu mencipta pembolehubah terlebih dahulu. Pertanyaannya adalah seperti berikut -

mysql> set @CumulativeSum := 0;
Query OK, 0 rows affected (0.00 sec)
Salin selepas log masuk

Laksanakan sintaks di atas yang dibincangkan pada permulaan untuk menambah lajur jumlah kumulatif. Pertanyaannya adalah seperti berikut -

mysql> select BookId,BookPrice,(@CumulativeSum := @CumulativeSum + BookPrice) as CumSum
   −> from CumulativeSumDemo order by BookId;
Salin selepas log masuk

Berikut ialah output. Lajur jumlah kumulatif juga boleh dilihat di sini -

+--------+-----------+--------+
| BookId | BookPrice | CumSum |
+--------+-----------+--------+
|    101 |       400 |    400 |
|    102 |       500 |    900 |
|    103 |       600 |   1500 |
|    104 |      1000 |   2500 |
+--------+-----------+--------+
4 rows in set (0.00 sec)
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk membuat lajur jumlah kumulatif dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan