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

Bagaimana untuk menggunakan groupby dalam mysql

下次还敢
下次还敢asal
2024-04-27 03:06:15404semak imbas

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>

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>

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!

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