为了进一步方便用户,增强检索功能,SQL提供了许多函数集,主要有:
COUNT ( [ DISTINCT | ALL ] *) 统计元组个数
COUNT ( [ DISTINCT | ALL ] <列名>) 统计一列中值的个数
SUM ( [ DISTINCT | ALL ] <列名>) 计算一个列值的总和(此列必须是数值型)
AVG ( [ DISTINCT | ALL ] <列名>) 计算一个列值的平均值(此列必须是数值型)
MAX ( [ DISTINCT | ALL ] <列名>) 求一列值中的最大值
MIN ( [ DISTINCT | ALL ] <列名>) 求一列值中的最小值
例26 查询学生总人数
select count(*)
from student
例27 查询选修了课程的学生人数
select count(distinct sno)
from sc
学生每选修一门课,在SC中都有一条相应的记录,一个学生要等候多门课程,为了避免重复计算学生人数,必须在COUNT函数中用DISTINCT短语。
例28 计算 1 号课程的学生平均成绩
select avg(grade)
from sc
where cno='1'
例29 查询选修 1 号课程的学生最高分
select max(grade)
from sc
where cno='1'