SQL中内置了很多聚合函数可以帮助我们对一系列值进行计算并返回计算结果,常用的聚合函数有
1. AVG():返回一个平均值;
2. COUNT():返回行的总数;
3. MAX():返回最大值;
4. MIN():返回最小值;
5. SUM():返回总数。
下面用实例演示如何使用这些聚合函数查询需要运算的数据。
数据库表
AVG()
1. 查询各科目的平均成绩
FROM COURSE C JOIN GRADELIST G ON C.ID = G.COURSEID
GROUP BY C.NAME
结果:
2. 查询数学成绩低于数学平均成绩的学生姓名及成绩
- JOIN COURSE C ON G.COURSEID = C.ID
- WHERE C.NAME = 'MATH' AND G.GRADE<
- (SELECT AVG(G.GRADE) FROM GRADELIST G JOIN COURSE C
- ON G.COURSEID=C.ID WHERE C.NAME='MATH')
COUNT()
1. 查询选体育课的学生的数量
2. 查询各个学生选择了多少门课
SUM()
查询各个学生总成绩
MAX()和MIN()
查询各课程的最高成绩与最低成绩