Buat lajur jumlah kumulatif dalam MySQL
Untuk menambah lajur jumlah kumulatif (jumlah_kumulatif) pada jadual, anda perlu mengemas kini lajur sedia ada dengan jumlah yang sedang berjalan. Berikut ialah dua cara untuk mencapai ini dalam MySQL:
Gunakan subkueri berkaitan:
SELECT t.id, t.count, ( SELECT SUM(x.count) FROM table AS x WHERE x.id <= t.id ) AS cumulative_sum FROM table AS t ORDER BY t.id;
Pertanyaan ini menggunakan pertanyaan bersarang untuk mengira jumlah kumulatif setiap baris berdasarkan baris dengan ID kurang daripada atau sama dengan ID baris semasa.
Gunakan pembolehubah MySQL:
SELECT t.id, t.count, (@running_total := @running_total + t.count) AS cumulative_sum FROM table AS t JOIN (SELECT @running_total := 0) AS r ORDER BY t.id;
Kaedah ini menggunakan pembolehubah MySQL untuk menjejaki jumlah yang sedang berjalan sambil mengulangi baris. Pembolehubah @running_total dimulakan kepada 0 dan kemudian dinaikkan untuk setiap baris.
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Lajur Jumlah Terkumpul dengan Cekap dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!