Buat lajur jumlah kumulatif dalam MySQL
Apabila memproses set data, selalunya perlu mengira jumlah kumulatif. Dalam MySQL, ini boleh dicapai dalam beberapa cara.
Gunakan pertanyaan berkaitan
Pertanyaan berkaitan melibatkan rujukan data daripada baris lain dalam pertanyaan yang sama. Untuk mencipta lajur jumlah kumulatif menggunakan kaedah ini:
<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>
Menggunakan pembolehubah MySQL
Pembolehubah MySQL juga boleh digunakan untuk pengiraan jumlah terkumpul. Ini melibatkan pengisytiharan pembolehubah dan menambahnya dalam pertanyaan:
<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>
Perhatikan bahawa cantuman silang (SELECT @running_total := 0) r
digunakan untuk mengisytiharkan pembolehubah.
Nota
ORDER BY
adalah penting, memastikan susunan pengiraan yang betul. Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Jumlah Terkumpul dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!