MySQL的GROUP BY語句是用來對查詢結果分組的,分組后可以對每組數據進行聚合操作,如求和、平均值、最大值、最小值等。其中,GROUP BY語句常用于統計數據中每個分組的總數。
下面是一個簡單的示例:
SELECT gender, COUNT(*) AS total FROM users GROUP BY gender;
上述語句會根據用戶性別將數據分組,統計每個分組的總數,并將結果以gender列和total列的形式列出。
GROUP BY語句可以使用多個列進行分組,例如:
SELECT gender, age, COUNT(*) AS total FROM users GROUP BY gender, age;
上述語句會根據用戶性別和年齡將數據分組,統計每個分組的總數,并將結果以gender、age和total列的形式列出。
在GROUP BY語句中,還可以使用一些聚合函數來計算每個分組的匯總信息。如下面的示例代碼所示:
SELECT gender, AVG(age) AS average_age, MAX(salary) AS max_salary FROM users GROUP BY gender;
上述語句會根據用戶性別將數據分組,統計每個分組的平均年齡和最高工資,并將結果以gender、average_age和max_salary列的形式列出。
需要注意的是,在使用GROUP BY語句時,一定要保證在SELECT列表中的所有列都是分組列或聚合函數,否則MySQL會報錯。