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

Bagaimana untuk menggunakan groupby dalam mysql

下次还敢
Lepaskan: 2024-04-27 03:06:15
asal
493 orang telah melayarinya

GROUP BY digunakan untuk mengumpulkan dan meringkaskan data dalam jadual mengikut lajur yang ditentukan, dan menggunakan fungsi agregat (seperti SUM, COUNT, AVG) untuk membuat statistik pada data dalam kumpulan. SEBAGAI alias DARI nama_jadual KUMPULAN OLEH nama_lajur.

Bagaimana untuk menggunakan groupby dalam mysql

KUMPULAN OLEH klausa: Mengumpulkan data dalam MySQL

Apakah itu GROUP BY?

Klausa GROUP BY digunakan untuk mengumpulkan data dalam jadual mengikut lajur yang ditentukan. Selepas mengumpulkan, ia melaksanakan fungsi agregat seperti SUM, COUNT, AVG, dsb. pada setiap kumpulan untuk meringkaskan dan mengira data dalam kumpulan.

Sintaks:

<code class="sql">SELECT aggregate_function(column_name) AS alias
FROM table_name
GROUP BY column_name</code>
Salin selepas log masuk

Parameter:

  • fungsi_agregat(): Fungsi agregat untuk dilaksanakan (mis., SUM, COUNT).
  • nama_kolum: Nyatakan nama lajur untuk dikumpulkan mengikut.
  • alias: Satu alias untuk hasil agregat (pilihan).

Cara ia berfungsi:

Klausa GROUP BY berfungsi dengan mengikut langkah berikut:

  1. Kumpulkan data dalam jadual mengikut lajur yang ditentukan.
  2. Lakukan fungsi agregat pada setiap kumpulan, menghasilkan nilai ringkasan.
  3. Kembalikan nilai ringkasan kumpulan bersama-sama dengan nama lajur kumpulan oleh.

Contoh:

Contoh berikut menggunakan klausa GROUP BY untuk mencari bilangan pekerja di setiap jabatan:

<code class="sql">SELECT department_id, COUNT(*) AS num_employees
FROM employees
GROUP BY department_id;</code>
Salin selepas log masuk

Hasilnya akan memaparkan ID jabatan dan bilangan pekerja di setiap jabatan.

Nota:

  • Lajur yang hendak dikumpulkan mesti disertakan dalam klausa SELECT.
  • Untuk setiap kumpulan, hanya satu fungsi agregat boleh dilaksanakan.
  • Jika anda tidak menyatakan alias, hasil agregat akan menggunakan nama fungsi agregat.
  • Klausa HAVING boleh digunakan untuk menapis lagi hasil terkumpul.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan groupby dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan