Bagaimana untuk menulis fungsi kumpulan dalam mysql

下次还敢
Lepaskan: 2024-05-01 20:37:00
asal
1069 orang telah melayarinya

Fungsi kumpulan dalam data kumpulan MySQL mengikut lajur tertentu dan kira nilai agregat untuk setiap kumpulan. Fungsi pengumpulan termasuk COUNT, SUM, AVG, MIN dan MAX. Klausa HAVING boleh menapis hasil kumpulan dan mengekalkan kumpulan yang memenuhi syarat. Selepas mengumpulkan, lajur lain dikumpulkan mengikut baris dan syarat klausa HAVING digunakan pada hasil terkumpul dan diandaikan sebagai TRUE jika tidak dinyatakan. Pengumpulan kompleks boleh dibuat menggunakan beberapa klausa GROUP BY dan HAVING.

Bagaimana untuk menulis fungsi kumpulan dalam mysql

Fungsi Kumpulan dalam MySQL

Fungsi kumpulan digunakan untuk mengumpulkan data berdasarkan lajur yang diberikan dan mengira nilai agregat untuk setiap kumpulan.

Sintaks:

<code class="sql">GROUP BY col1, col2, ...
HAVING condition</code>
Salin selepas log masuk

Parameter:

  • KUMPULAN OLEH: Nyatakan lajur pengelompokan.
  • MEMILIKI: Digunakan untuk menapis keputusan kumpulan dan hanya mengekalkan kumpulan yang memenuhi syarat.

Fungsi pengelompokan yang biasa digunakan:

  • KIRAAN: Mengembalikan kiraan nilai bukan nol dalam lajur yang ditentukan.
  • JUMLAH: Mengembalikan jumlah semua nilai dalam lajur yang ditentukan.
  • AVG: Mengembalikan purata semua nilai dalam lajur yang ditentukan.
  • MIN: Mengembalikan nilai minimum dalam lajur yang ditentukan.
  • MAX: Mengembalikan nilai maksimum dalam lajur yang ditentukan.

Contoh:

<code class="sql">SELECT department, SUM(salary) AS total_salary
FROM employees
GROUP BY department
HAVING total_salary > 50000;</code>
Salin selepas log masuk

Pertanyaan ini mengumpulkan pekerja mengikut jabatan dan mengira jumlah gaji bagi setiap jabatan. Ia hanya mengekalkan jabatan dengan jumlah gaji melebihi 50,000.

Mata:

  • Selepas mengumpulkan, semua lajur lain dalam data asal akan dikumpulkan mengikut baris.
  • Syarat dalam klausa HAVING dikenakan pada hasil terkumpul, bukan data asal.
  • Jika klausa HAVING tidak dinyatakan, ia diandaikan BENAR dan semua kumpulan akan dipaparkan.
  • Berbilang KUMPULAN OLEH dan MEMPUNYAI klausa boleh digunakan untuk membuat kumpulan yang lebih kompleks.

Atas ialah kandungan terperinci Bagaimana untuk menulis fungsi kumpulan 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!