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:
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!