通常,除显示现有数据之外,还有必要在表中以求和、平均值、最大值和最小值的形式计算总计信息。RDBMS提供了各种不同的聚合函数来完成这些工作。在这里我们还用学生成绩那个例子。我们想在一个查询中得到每个同学各门课程的总成绩,在ACCESS中我们可以这样做:新建一个查询,把学生表.学生姓名和成绩表.成绩添加到查询中。在查询栏的学生姓名上单击右键->合计,在这面将出现GROUP BY 字样。单击查询栏中成绩下的BROUP BY,它会列出很多表达式,选择SUM (求和)。这时候的SQL语句是这样的:
SELECT 学生表.学生姓名, Sum(成绩表.成绩) AS 成绩之Sum
FROM 学生表 INNER JOIN 成绩表 ON 学生表.学生编号 = 成绩表.学生编号
GROUP BY 学生表.学生姓名;
GROUP BY子句是分组语句,在这里是以学生姓名为条件进行分组,SUM是求和的函数。AS是给字段起个“别名”,你可以用(AS 总成绩)来给字段命名。