聚合和分组 mysql
时间: 2024-09-13 10:17:38 浏览: 40
MySQL 分组查询和聚合函数
在MySQL中,聚合和分组操作是数据管理和分析的核心部分。以下是关于这两种功能的简介和示例:
1. **分组查询**[^1]:
- 使用 `GROUP BY` 语句将数据库中的数据按照一个或多个列进行分类(分组),比如按日期、部门等。
- 示例:
```sql
SELECT department, COUNT(*) as employee_count
FROM employees
GROUP BY department;
```
这会返回每个部门的员工数量。
2. **聚合函数**[^2]:
- MySQL 提供了一系列聚合函数,如 `COUNT()` (计数),`SUM()` (求和),`AVG()` (平均),`MIN()` (最小),`MAX()` (最大)等,用于汇总数据。
- 与 `GROUP BY` 结合使用时,会对每个组内的数据执行这些函数。
- 例如,找出每个部门的最高薪资:
```sql
SELECT department, MAX(salary) as max_salary
FROM employees
GROUP BY department;
```
执行顺序是关键:先通过 `GROUP BY` 进行分组,然后对每个组应用聚合函数。
阅读全文