Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menghimpunkan Data mengikut Pelbagai Lajur dalam MySQL?

Bagaimana untuk Menghimpunkan Data mengikut Pelbagai Lajur dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-30 19:39:09168semak imbas

How to Group Data by Multiple Columns in MySQL?

Mengumpulkan Data mengikut Berbilang 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!

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