sql group by函数用法详细
时间: 2023-09-24 15:09:53 浏览: 93
详解SQL中Group By的用法
5星 · 资源好评率100%
GROUP BY 是 SQL 中的一个聚合函数,它将查询结果按照指定的列进行分组,然后对每个分组进行聚合操作,例如 COUNT、SUM、AVG、MAX、MIN 等。GROUP BY 语句的基本语法如下:
```
SELECT 列1, 列2, ..., 聚合函数(列)
FROM 表名
WHERE 条件
GROUP BY 列1, 列2, ...
HAVING 条件
```
其中,GROUP BY 语句的关键字是 GROUP BY,后面跟着需要分组的列名,可以是一个或多个列名,多个列名之间用逗号分隔。HAVING 子句用于对分组后的结果进行筛选,它与 WHERE 子句的作用相似,但是它是对聚合后的结果进行筛选。
例如,假设有一个学生表 student,包含学生ID、姓名、班级、科目和成绩五个字段,我们可以使用 GROUP BY 对每个班级的平均成绩进行查询:
```
SELECT 班级, AVG(成绩) AS 平均成绩
FROM student
GROUP BY 班级;
```
运行结果如下:
```
班级 平均成绩
1 85.2
2 78.5
3 91.0
```
上述语句中,我们按照班级进行分组,然后对每个分组计算平均成绩,并且使用 AS 关键字给结果集中的列指定别名。
阅读全文