Jumlah Pengiraan MySQL Running: Penyelesaian Lengkap
Dalam MySQL, mengira jumlah berjalan untuk set data tertentu boleh dicapai dengan cara yang mudah. Untuk melakukan ini, pertimbangkan pertanyaan berikut:
<code class="language-sql">SELECT DAYOFYEAR(`date`) AS d, COUNT(*) FROM `orders` WHERE `hasPaid` > 0 GROUP BY d ORDER BY d</code>
Pertanyaan ini mengembalikan jadual dengan lajur (d) untuk hari dalam setahun dan kiraan pesanan berbayar yang sepadan untuk tarikh tersebut. Untuk menambah jumlah lajur yang sedang berjalan, kita boleh menggunakan pembolehubah @runtot dan mengubah suai pertanyaan seperti berikut:
<code class="language-sql">SET @runtot := 0; SELECT q1.d, q1.c, (@runtot := @runtot + q1.c) AS rt FROM (SELECT DAYOFYEAR(`date`) AS d, COUNT(*) AS c FROM `orders` WHERE `hasPaid` > 0 GROUP BY d ORDER BY d) AS q1</code>
Dalam pertanyaan dikemas kini ini:
SET @runtot := 0;
Mulakan jumlah pembolehubah yang sedang berjalan kepada sifar. (@runtot := @runtot q1.c) AS rt
Kira jumlah larian dengan menambahkan setiap nilai c pada jumlah larian sebelumnya dan tetapkan ia pada lajur 'rt'. Hasil pertanyaan ini akan menjadi jadual baharu dengan lajur 'rt' tambahan yang mewakili jumlah pesanan berbayar yang sedang berjalan untuk setiap hari.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Jumlah Berjalan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!