處理大型資料集時,通常需要按多列對行分組以識別趨勢或模式。這可以在 MySQL 中使用 GROUP BY 子句來實現,該子句允許您按一列或多列對查詢結果進行分組。
要按多列分組,只需在 GROUP BY 關鍵字後面指定列即可,用逗號分隔。例如:
SELECT tier_id, form_template_id, COUNT(*) AS total FROM form_data GROUP BY tier_id, form_template_id;
此查詢按 tier_id 和 form_template_id 欄位將 form_data 表中的行分組。 COUNT(*) 函數計算每個群組中的行數,這對於匯總資料很有用。
文法:
GROUP BY multiple的一般語法欄位是:
SELECT column1, column2, ..., columnn FROM table_name GROUP BY column1, column2, ..., columnn
範例:
考慮以下員工表:
employee_id | department_id | salary |
---|---|---|
1 | 1 | 50000 |
2 | 1 | 60000 |
3 | 2 | 70000 |
4 | 2 | 80000 |
5 | 3 | 90000 |
按department_id 和salary列將行分組並計算每個群組中的員工人數,您可以使用以下方法查詢:
SELECT department_id, salary, COUNT(*) AS employee_count FROM employees GROUP BY department_id, salary;
此查詢將傳回以下結果:
department_id | salary | employee_count |
---|---|---|
1 | 50000 | 2 |
1 | 60000 | 1 |
2 | 70000 | 1 |
2 | 80000 | 1 |
3 | 90000 | 1 |
以上是如何在MySQL中按多列對資料進行分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!