Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk MENGUMPULKAN OLEH Pelbagai Lajur dalam MySQL?

Bagaimana untuk MENGUMPULKAN OLEH Pelbagai Lajur dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-23 03:23:10473semak imbas

How to GROUP BY Multiple Columns in MySQL?

Pengumpulan mengikut Berbilang Lajur dalam MySQL

Apabila bekerja dengan set data dalam MySQL, selalunya perlu untuk mengumpulkan data berdasarkan berbilang lajur untuk mengenal pasti corak dan meringkaskan maklumat. Dalam pertanyaan MySQL SELECT, klausa GROUP BY membenarkan pengguna mengumpulkan baris dengan satu atau lebih lajur.

Bolehkah kita KUMPULAN MENGIKUT Berbilang Lajur?

Ya, memang mungkin untuk dikumpulkan dengan berbilang lajur dalam pertanyaan MySQL SELECT. Dengan menentukan beberapa lajur selepas kata kunci KUMPULAN OLEH, anda boleh mengumpulkan baris hasil mengikut persilangan nilai dalam lajur tersebut.

Sintaks:

Sintaks kepada kumpulan mengikut berbilang lajur adalah sebagai berikut:

SELECT aggregate_function(column_name)
FROM table_name
GROUP BY col1, col2, col3, ...

Di mana:

  • col1, col2, col3, dll. mewakili lajur yang anda mahu kumpulkan dengan
  • aggregate_function ialah fungsi agregat, seperti SUM, COUNT, AVG atau MIN/MAX, digunakan untuk meringkaskan data dalam setiap kumpulan

Contoh:

Pertimbangkan pertanyaan berikut yang mengumpulkan baris mengikut kedua-dua lajur tier_id dan form_template_id:

SELECT COUNT(*) AS count
FROM fV
GROUP BY fV.tier_id, f.form_template_id;

Pertanyaan ini akan mengira bilangan baris untuk setiap gabungan unik tier_id dan form_template_id dalam fV meja. Hasilnya ialah jadual dengan dua lajur: tier_id, form_template_id dan count.

Atas ialah kandungan terperinci Bagaimana untuk MENGUMPULKAN OLEH Pelbagai Lajur 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