Cara menggunakan fungsi SUM dalam MySQL untuk mengira jumlah medan tertentu
Dalam pangkalan data MySQL, fungsi SUM ialah fungsi agregat yang sangat berguna, yang boleh digunakan untuk mengira jumlah medan tertentu. Artikel ini akan memperkenalkan cara menggunakan fungsi SUM dalam MySQL dan menyediakan beberapa contoh kod untuk membantu pembaca memahaminya secara mendalam.
Pertama, mari kita lihat contoh mudah. Katakan kita mempunyai jadual yang dipanggil "pesanan" yang mengandungi maklumat pesanan pelanggan. Struktur jadual adalah seperti berikut:
CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_id INT, amount DECIMAL(10,2) );
Kini, matlamat kami adalah untuk mengira jumlah keseluruhan pesanan pelanggan. Kita boleh menggunakan fungsi SUM untuk menyelesaikan tugas ini. Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi SUM untuk mengira jumlah medan "jumlah":
SELECT customer_id, SUM(amount) AS total_amount FROM orders GROUP BY customer_id;
Dalam kod di atas, kami telah memilih medan "customer_id" dan SUM(amount) menggunakan pernyataan SELECT. Dalam pertanyaan ini, fungsi SUM akan menjumlahkan amaun pesanan untuk setiap pelanggan dan menyimpan hasilnya dalam lajur bernama "jumlah_jumlah".
Klausa GROUP BY digunakan untuk mengumpulkan hasil mengikut "customer_id" supaya kita dapat melihat jumlah pesanan untuk setiap pelanggan dalam keputusan.
Seterusnya, kita boleh melihat hasilnya dengan menjalankan kod di atas. Berikut adalah contoh output:
customer_id total_amount ------------------------------ 1 500.00 2 300.00 3 200.00
Seperti yang ditunjukkan di atas, kami berjaya mengira jumlah pesanan untuk setiap pelanggan.
Selain penggunaan fungsi SUM asas, kami juga boleh menggabungkan operasi lain dalam pertanyaan. Sebagai contoh, kami boleh menggunakan klausa WHERE untuk menapis hasil untuk mengira jumlah pesanan untuk pelanggan tertentu sahaja:
SELECT customer_id, SUM(amount) AS total_amount FROM orders WHERE customer_id = 1;
Dalam kod di atas, kami menambah klausa WHERE yang menyatakan bahawa kami hanya mahu mengira pelanggan yang "id_pelanggan" adalah sama dengan 1 daripada jumlah pesanan.
Selain itu, kita juga boleh menggunakan klausa HAVING untuk menapis keputusan. Sebagai contoh, kami ingin memilih hanya pelanggan yang jumlah pesanannya melebihi 100:
SELECT customer_id, SUM(amount) AS total_amount FROM orders GROUP BY customer_id HAVING total_amount > 100;
Dalam kod di atas, kami menggunakan klausa HAVING untuk menapis keputusan dan hanya memilih pelanggan yang jumlah pesanannya memenuhi syarat "jumlah_jumlah > 100" .
Ringkasnya, fungsi SUM ialah fungsi agregat yang sangat berguna dalam MySQL, yang boleh digunakan untuk mengira jumlah medan tertentu. Dengan menggabungkannya dengan operasi lain, kami boleh menggunakan fungsi SUM dengan lebih fleksibel untuk memenuhi keperluan khusus. Saya harap artikel ini akan membantu pembaca memahami dan menggunakan fungsi SUM.
Atas ialah kandungan terperinci Cara menggunakan fungsi SUM untuk mengira jumlah medan dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!