Gunakan fungsi GROUP BY MySQL untuk mengumpulkan mengikut nilai lajur tertentu
Dalam aplikasi pangkalan data sebenar, kita sering menghadapi situasi di mana kita perlu mengumpulkan mengikut nilai lajur tertentu. MySQL menyediakan fungsi GROUP BY untuk memenuhi keperluan ini. Artikel ini akan memperkenalkan cara menggunakan fungsi GROUP BY MySQL dan menyediakan beberapa kod sampel.
Mula-mula, mari kita lihat sintaks asas fungsi GROUP BY:
SELECT 列1, 列2, ... FROM 表名 GROUP BY 列名;
Dalam pernyataan di atas, kita perlu menggunakan pernyataan SELECT untuk menentukan lajur untuk ditanya, dan kemudian gunakan kata kunci GROUP BY diikuti dengan nama lajur yang hendak dikumpulkan. Selepas melaksanakan pernyataan di atas, MySQL akan mengumpulkan hasil mengikut lajur pengelompokan yang ditentukan dan mengembalikan hasil agregat setiap kumpulan.
Seterusnya, mari kita tunjukkan penggunaan fungsi GROUP BY melalui beberapa contoh.
Andaikan kita mempunyai jadual bernama pelajar, mengandungi lajur berikut: student_id, nama dan umur. Sekarang kami mahu mengumpulkan pelajar mengikut umur dan mengira bilangan pelajar dalam setiap kumpulan umur.
SELECT age, COUNT(*) FROM students GROUP BY age;
Selepas melaksanakan pernyataan di atas, MySQL akan mengumpulkan pelajar mengikut umur dan mengembalikan bilangan pelajar dalam setiap kumpulan umur.
Andaikan kita mempunyai jadual bernama pesanan, yang mengandungi lajur berikut: order_id, customer_id dan order_amount. Sekarang kami mahu mengumpulkan pesanan mengikut ID pelanggan dan mengira purata jumlah pesanan untuk setiap pelanggan.
SELECT customer_id, AVG(order_amount) FROM orders GROUP BY customer_id;
Selepas melaksanakan pernyataan di atas, MySQL akan mengumpulkan pesanan mengikut ID pelanggan dan mengembalikan purata jumlah pesanan setiap pelanggan.
Selain mengumpulkan mengikut nilai satu lajur, kita juga boleh mengumpulkan mengikut nilai berbilang lajur. Katakan kita mempunyai jadual yang dipanggil jualan dengan lajur berikut: product_id, customer_id dan sale_date. Sekarang kami mahu mengumpulkan rekod jualan mengikut ID produk dan ID pelanggan, dan mengira kuantiti jualan setiap kumpulan.
SELECT product_id, customer_id, COUNT(*) FROM sales GROUP BY product_id, customer_id;
Selepas melaksanakan pernyataan di atas, MySQL akan mengumpulkan rekod jualan mengikut ID produk dan ID pelanggan, dan mengembalikan kuantiti jualan setiap kumpulan.
Artikel ini memperkenalkan cara menggunakan fungsi MySQL GROUP BY untuk mengumpulkan mengikut nilai lajur tertentu dan menyediakan beberapa kod sampel. Dengan menguasai penggunaan fungsi GROUP BY, kami boleh melaksanakan operasi pengumpulan dalam aplikasi pangkalan data secara fleksibel, dengan itu menjalankan analisis data dan statistik dengan lebih berkesan. Harap artikel ini membantu anda!
Atas ialah kandungan terperinci Gunakan fungsi GROUP BY MySQL untuk mengumpulkan mengikut nilai lajur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!