Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menghimpunkan Data mengikut Pelbagai Lajur dalam MySQL?
Apabila bekerja dengan set data yang besar, selalunya perlu mengumpulkan baris mengikut berbilang lajur untuk mengenal pasti arah aliran atau corak. Ini boleh dicapai dalam MySQL menggunakan klausa GROUP BY, yang membolehkan anda mengumpulkan hasil pertanyaan dengan satu atau lebih lajur.
Untuk mengumpulkan mengikut berbilang lajur, hanya nyatakan lajur selepas kata kunci GROUP BY, dipisahkan dengan koma. Contohnya:
SELECT tier_id, form_template_id, COUNT(*) AS total FROM form_data GROUP BY tier_id, form_template_id;
Pertanyaan ini mengumpulkan baris dalam jadual form_data mengikut lajur tier_id dan form_template_id. Fungsi COUNT(*) mengira bilangan baris dalam setiap kumpulan, yang boleh berguna untuk meringkaskan data.
Sintaks:
Sintaks umum untuk GROUP BY multiple lajur ialah:
SELECT column1, column2, ..., columnn FROM table_name GROUP BY column1, column2, ..., columnn
Contoh:
Pertimbangkan jadual pekerja berikut:
employee_id | department_id | salary |
---|---|---|
1 | 1 | 50000 |
2 | 1 | 60000 |
3 | 2 | 70000 |
4 | 2 | 80000 |
5 | 3 | 90000 |
Untuk mengumpulkan baris mengikut jabatan_id dan lajur gaji dan mengira bilangan pekerja dalam setiap kumpulan, anda boleh menggunakan pertanyaan berikut:
SELECT department_id, salary, COUNT(*) AS employee_count FROM employees GROUP BY department_id, salary;
Ini pertanyaan akan mengembalikan hasil berikut:
department_id | salary | employee_count |
---|---|---|
1 | 50000 | 2 |
1 | 60000 | 1 |
2 | 70000 | 1 |
2 | 80000 | 1 |
3 | 90000 | 1 |
Atas ialah kandungan terperinci Bagaimana untuk Menghimpunkan Data mengikut Pelbagai Lajur dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!