Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menjana Lajur Jumlah Terkumpul dengan Cekap dalam MySQL?
Panduan ini memperincikan dua kaedah berkesan untuk menjana lajur jumlah kumulatif dalam pangkalan data MySQL.
Kaedah 1: Menggunakan Subkueri Berkaitan
Pendekatan ini menggunakan subkueri berkorelasi untuk mengira jumlah kumulatif:
<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>
Subkueri berkorelasi, yang dibenamkan dalam klausa AS
, secara dinamik mengira jumlah kumulatif untuk setiap baris. Ia menjumlahkan nilai count
dari permulaan jadual sehingga dan termasuk id
baris semasa.
Kaedah 2: Memanfaatkan Pembolehubah MySQL
Pembolehubah MySQL menawarkan kaedah alternatif untuk pengiraan jumlah terkumpul:
<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>
Kaedah ini memulakan pembolehubah MySQL, @running_total
, kepada 0 menggunakan cantuman silang. Apabila pertanyaan berulang melalui setiap baris dalam TABLE t
, @running_total
mengumpul nilai count
, menghasilkan jumlah kumulatif.
Pertimbangan Penting:
ORDER BY
untuk memastikan pengiraan jumlah kumulatif yang tepat. Susunan baris menentukan urutan penjumlahan.Atas ialah kandungan terperinci Bagaimana untuk Menjana Lajur Jumlah Terkumpul dengan Cekap dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!