Jumlah Pengiraan MySQL Running: Contoh Praktikal
Menggunakan data jadual selalunya memerlukan pengiraan jumlah berjalan untuk analisis yang cekap. Contoh ini menunjukkan cara mengira jumlah yang berjalan bagi kiraan pesanan harian dalam MySQL. Kami mulakan dengan pertanyaan yang mengira pesanan setiap hari:
<code class="language-sql">SELECT DAYOFYEAR(`date`) AS d, COUNT(*) AS daily_count FROM `orders` WHERE `hasPaid` > 0 GROUP BY d ORDER BY d</code>
Ini menghasilkan hasil yang serupa dengan:
d | daily_count |
---|---|
20 | 5 |
21 | 7 |
22 | 12 |
23 | 4 |
Untuk menambah jumlah lajur yang sedang berjalan, kami menggunakan pembolehubah pengguna:
<code class="language-sql">SET @running_total:=0; SELECT q1.d, q1.daily_count, (@running_total := @running_total + q1.daily_count) AS running_total FROM (SELECT DAYOFYEAR(`date`) AS d, COUNT(*) AS daily_count FROM `orders` WHERE `hasPaid` > 0 GROUP BY d ORDER BY d) AS q1;</code>
Kod ini memulakan pembolehubah @running_total
kepada sifar. Pertanyaan dalaman (q1
) memilih hari dan kiraan pesanan harian. Pertanyaan luar kemudiannya berulang melalui q1
, menambah kiraan setiap hari kepada @running_total
dan menyimpan jumlah kumulatif dalam lajur running_total
.
Keluaran kini termasuk jumlah berjalan:
d | daily_count | running_total |
---|---|---|
20 | 5 | 5 |
21 | 7 | 12 |
22 | 12 | 24 |
23 | 4 | 28 |
Pertanyaan dipertingkat ini menyediakan jumlah berjalan, memudahkan analisis dan visualisasi data.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Jumlah Kiraan Pesanan Harian Berjalan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!