Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Jumlah Terkumpul dengan Cekap dalam MySQL?
Buat lajur jumlah kumulatif dalam MySQL
Terdapat pelbagai cara untuk mencipta lajur jumlah terkumpul dalam jadual MySQL, masing-masing mempunyai kelebihan dan pertimbangan tersendiri. Pendekatan biasa ialah menggunakan subkueri berkorelasi:
<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>
Pertanyaan ini mengira jumlah kumulatif setiap baris dengan mengaitkan baris semasa dengan semua baris sebelumnya dalam jadual, mengagregatkan nilai kiraan dengan berkesan.
Sebagai alternatif, anda boleh menggunakan pembolehubah MySQL:
<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 menggunakan sambungan silang dengan paparan sebaris untuk memulakan dan mengemas kini pembolehubah @running_total
yang menjejaki jumlah kumulatif. Ambil perhatian bahawa kaedah ini khusus MySQL dan mungkin tidak mudah alih ke pangkalan data lain.
Kedua-dua kaedah memerlukan klausa ORDER BY
untuk memastikan hasilnya konsisten dengan pengiraan jumlah kumulatif yang diperlukan. Apabila memilih kaedah yang paling sesuai untuk mencipta lajur jumlah kumulatif dalam MySQL, pertimbangkan konteks dan keperluan prestasi aplikasi anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Jumlah Terkumpul dengan Cekap dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!