1. 按单个列分组:
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department;
2. 按多个列分组:
SELECT department, city, AVG(salary) AS average_salary
FROM employees
GROUP BY department, city;
3. 使用聚合函数和 HAVING 子句:
SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department
HAVING employee_count > 10;
4. 按表达式分组:
SELECT YEAR(hire_date) AS hire_year, COUNT(*) AS employee_count
FROM employees
GROUP BY hire_year;
GROUP BY 在结合聚合函数使用时非常有用,可以对数据进行更细粒度的分析。确保 GROUP BY 子句中的列包含在 SELECT 子句中,或者是聚合函数的参数。
转载请注明出处:http://www.zyzy.cn/article/detail/14096/MySQL