group by 多个分组
时间: 2024-06-07 10:04:47 浏览: 87
mysql group by 对多个字段进行分组操作
GROUP BY 是 SQL 查询中的一种操作,用于将数据集按照一个或多个列的值进行分组,以便于对每个组进行聚合计算,如求和、计数、平均等。当你需要基于多个列进行分组时,可以在 GROUP BY 子句中指定多个列名,这样可以得到更为复杂的分组结果。
例如,假设你有一个包含员工信息的表,包括姓名(Name)、部门(Department)和薪水(Salary)。如果你想按部门和薪水等级分组,你可以这样做:
```sql
SELECT Department, SalaryGrade, SUM(Salary) as TotalSalary
FROM Employees
GROUP BY Department, SalaryGrade;
```
在这个查询中:
- `Department` 和 `SalaryGrade` 是分组依据的列。
- `SUM(Salary)` 计算每个组的总薪水。
- `as TotalSalary` 是别名,给计算结果的字段命名。
阅读全文