Pertanyaan MySQL untuk Pengumpulan dan Penjumlahan Nilai mengikut Tarikh
Soalan:
Diberikan jadual dengan lajur jumlah dan tarikh, bagaimanakah kita boleh mengumpulkan jumlah nilai mengikut bulan dan mendapatkan jumlah agregat untuk setiap bulan?
Contoh Data:
total | o_date |
---|---|
35 | 01-11-2009 19:32:44 |
41.5 | 01-12-2009 22:33:49 |
61.5 | 01-23-2009 22:08:24 |
66 | 02-01-2009 22:33:57 |
22.22 | 02-01-2009 22:37:34 |
29.84 | 04-20-2009 15:23:49 |
Output yang Dijangka:
month | total |
---|---|
Jan | 138 |
Feb | 88.2 |
Apr | 29.84 |
Penyelesaian:
Untuk mencapai hasil yang diinginkan, kita boleh menggunakan pertanyaan MySQL berikut:
SELECT MONTHNAME(o_date) AS month, SUM(total) FROM theTable GROUP BY YEAR(o_date), MONTH(o_date);
Penjelasan:
Hasilnya, pertanyaan akan mengembalikan jadual dengan dua lajur: bulan (the nama bulan) dan jumlah (jumlah jumlah nilai untuk setiap bulan).
Atas ialah kandungan terperinci Bagaimana untuk Mengumpul dan Menjumlahkan Nilai mengikut Bulan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!