mysql8 分组查询
时间: 2023-12-30 08:01:58 浏览: 98
MySQL8中的分组查询可以使用GROUP BY子句来实现。GROUP BY子句用于将结果集按照一个或多个列进行分组,并对每个组应用聚合函数。以下是一个简单的示例:
假设我们有一个名为employees的表,其中包含员工的姓名、工作、薪水和部门ID。我们可以使用以下查询来查找每个部门的平均工资:
```mysql
SELECT department_id, AVG(salary) as avg_salary
FROM employees
GROUP BY department_id;
```
这将返回一个结果集,其中包含每个部门的ID和平均工资。
我们还可以使用GROUP BY子句来执行其他聚合操作,例如计算每个部门的总工资、最高工资或最低工资。以下是一些示例:
```mysql
-- 计算每个部门的总工资
SELECT department_id, SUM(salary) as total_salary
FROM employees
GROUP BY department_id;
-- 计算每个部门的最高工资
SELECT department_id, MAX(salary) as max_salary
FROM employees
GROUP BY department_id;
-- 计算每个部门的最低工资
SELECT department_id, MIN(salary) as min_salary
FROM employees
GROUP BY department_id;
```
阅读全文