group by用法详解
时间: 2024-12-27 08:12:43 浏览: 16
在数据库查询中,`GROUP BY`是一个非常重要的关键字,它用于将数据分组并按照特定列的值进行聚合计算。其基本用法如下:
1. **定义**:
当你想按某个或某些字段对表中的记录进行分组时,就在 `SELECT` 语句中添加 `GROUP BY` 子句。通常 `GROUP BY` 后面跟着需要分组的列名。
2. **应用**:
- 数据汇总:比如计算每个部门的员工总数、平均薪资等。
- 分类统计:如按日期、地区、产品类别等分类统计数据。
3. **聚合函数配合**:
通常与 `COUNT()`、`SUM()`、`AVG()`、`MAX()`、`MIN()` 等函数一起使用,对每个组进行计数、求和、平均等操作。
4. **限制返回结果**:
可以使用 `HAVING` 子句过滤分组后的结果集,类似于 `WHERE` 对未分组数据的操作。
5. **示例**:
```sql
SELECT department, COUNT(*) as employee_count, AVG(salary) as avg_salary
FROM employees
GROUP BY department;
```
这个例子会按部门分组,计算每个部门的员工人数和平均工资。
阅读全文