MySQL 中分組查詢是一種按照指定條件進行數據分組并獲取分組數據結果的查詢操作。分組查詢常常結合聚合函數一起使用,例如計算分組數據的總數、平均數、最大值等統計指標。
在 MySQL 中,分組查詢語法為:
SELECT 列1,列2,...,列n,聚合函數1(列x),聚合函數2(列y),... FROM 表名 WHERE 條件 GROUP BY 列1,列2,...,列n;
其中,列1~列n 為分組依據的列名,聚合函數為為計算該分組數據的統計指標,表名是需要進行分組查詢的數據表名稱,條件用于篩選出需要進行分組查詢的數據。
一種常見的分組查詢示例是查詢每個部門的最高工資和最低工資:
SELECT department, MAX(salary), MIN(salary) FROM employees GROUP BY department;
以上查詢語句將獲取 employees 表中每個部門的最高工資和最低工資,并按照部門進行分組。查詢結果按照部門名稱遞增排列,每一行顯示部門名稱、最高工資、最低工資三個數據。
通過分組查詢,可以非常方便地對數據進行分類匯總,適用于數據統計、報表生成等數據分析場景。