Rumah > Artikel > pengaturcaraan harian > Bagaimana untuk menggunakan groupby dalam mysql
Gunakan sintaks GROUP BY dalam MySQL: PILIH lajur yang perlu dikumpulkan dan dikira. DARI jadual yang memerlukan data terkumpul. Keadaan WHERE adalah pilihan untuk menapis baris yang hendak dikumpulkan. GROUP BY kumpulan lajur dan mengira nilai ringkasan. Fungsi agregat yang biasa digunakan: SUM (jumlah), COUNT (kiraan), AVG (purata), MIN (nilai minimum), MAX (nilai maksimum). Sekatan pengumpulan: Hanya lajur yang melibatkan fungsi agregat boleh dikumpulkan.
Cara menggunakan GROUP BY dalam MySQL
Preface
GROUP BY ialah pernyataan SQL yang digunakan untuk mengumpulkan data dalam pangkalan data dan mengira nilai ringkasan berdasarkan kumpulan. Ia membolehkan anda mengumpulkan baris dalam jadual berdasarkan satu atau lebih lajur dan kemudian mengira nilai ringkasan untuk setiap kumpulan menggunakan fungsi agregat seperti SUM, COUNT dan AVG.
Syntax
Sintaks asas pernyataan GROUP BY adalah seperti berikut:
<code class="sql">SELECT column1, column2, ... FROM table_name WHERE condition GROUP BY column1, column2, ...</code>
Di mana:
Andaikan anda mempunyai jadual yang dipanggil "jualan" dengan lajur berikut:
To beee dikira berdasarkan kategori produk Untuk jumlah kuantiti dan jumlah harga setiap kategori produk, anda boleh menggunakan penyata GROUP BY berikut:<code>| product_id | product_name | category | quantity | price | |:-----------:|:-------------:|:--------:|:--------:|:------:| | 1 | iPhone | Electronics | 10 | 1000 | | 2 | Android phone | Electronics | 15 | 800 | | 3 | Laptop | Electronics | 5 | 1200 | | 4 | Gaming chair | Furniture | 8 | 200 | | 5 | Desk | Furniture | 12 | 300 |</code>
Output:
<code class="sql">SELECT category, SUM(quantity), SUM(price) FROM sales GROUP BY category;</code>Fungsi pengagregatan
Pernyataan GROUP BY boleh digunakan dengan penyata GROUP BY fungsi agregat sepunya berikut:
JUMLAH: Kira jumlah nilai dalam kumpulan
Hanya lajur yang melibatkan fungsi agregat boleh menjadi kumpulan.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan groupby dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!