Rumah  >  Artikel  >  pangkalan data  >  Gunakan fungsi GROUP BY MySQL untuk mengumpulkan mengikut nilai lajur

Gunakan fungsi GROUP BY MySQL untuk mengumpulkan mengikut nilai lajur

WBOY
WBOYasal
2023-07-26 09:36:201545semak imbas

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.

Contoh 1: Himpunkan mengikut nilai lajur tertentu dan kira bilangan kumpulan

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.

Contoh 2: Himpunkan mengikut nilai lajur dan hitung purata kumpulan

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.

Contoh 3: Menghimpunkan mengikut nilai berbilang lajur

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.

Ringkasan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn