Rumah  >  Artikel  >  pengaturcaraan harian  >  Bagaimana untuk menggunakan groupby dalam mysql

Bagaimana untuk menggunakan groupby dalam mysql

下次还敢
下次还敢asal
2024-04-27 03:30:28710semak imbas

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.

Bagaimana untuk menggunakan groupby dalam mysql

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:

  • column1, column2, ...: The column to be grouped
  • Table name untuk mengumpulkan data daripada
  • keadaan (pilihan):
  • boleh digunakan untuk menapis baris untuk dikumpulkan
Contoh

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

    KIRA: Kira kiraan nilai dalam kumpulan
  • AVG: Kira purata nilai dalam kumpulan
  • MIN: Kira nilai minimum kumpulan
  • MAX: Kira nilai minimum kumpulan Nilai ​​
  • Nota tentang Pengumpulan

Hanya lajur yang melibatkan fungsi agregat boleh menjadi kumpulan.

    MySQL akan menjana ralat jika anda mengumpulkan pada lajur yang tidak terlibat dalam fungsi agregat.
  • Pastikan anda menggunakan fungsi agregat yang sesuai untuk mengelakkan hasil yang salah.
  • Pertimbangkan untuk menggunakan klausa HAVING untuk menapis hasil terkumpul selanjutnya.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan groupby dalam mysql. 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