【摘要】:以上五个函数叫总计函数,这种函数是以集合为其变域以数值为其值域,可用图7.4表示。此两子句可以对SELECT语句所得到的集合元组分组,并还可设置逻辑条件,下面举几个例子说明之。
7.3 SQL的统计、计算及分类
可在SQL的查询语句中插入计算、统计、分类的功能以增强数据查询能力。
1)统计功能
SQL的查询中可以插入一些常用统计功能,它们能对集合中的元素作下列计算:
(1)COUNT:集合元素个数统计;
(2)SUM:集合元素的和(仅当元素为数值型);
(3)AVG:集合元素平均值(仅当元素为数值型);
(4)MAX:集合中最大元素(仅当元素为数值型);
(5)MIN:集合中最小元素(仅当元素为数值型)。
以上五个函数叫总计函数(aggregate function),这种函数是以集合为其变域以数值为其值域,可用图7.4表示。
图7.4 总计函数的功能
例7.29 给出全体学生数。
例7.30 给出学生s1修读的课程数。
例7.31 给出学生s7所修读课程的平均成绩。
2)计算功能
SQL查询中可以插入简单的算术表达式如四则运算功能,下面举几个例子说明之。
例7.32 给出修读课程为c7的所有学生的学分级(即学分数*3)。
例7.33 给出计算机系下一年度学生的年龄。
3)分类功能
SQL语句中允许增加两个子句。
此两子句可以对SELECT语句所得到的集合元组分组(用GROUP BY子句),并还可设置逻辑条件(用HAVING子句),下面举几个例子说明之。
例7.34 给出每个学生的平均成绩。
例7.35 给出每个学生修读课程的门数。
例7.36 给出所有超过五个学生所修读课程的学生数。
例7.37 按总平均值降序给出所有课程都及格但不包括C8的所有学生总平均成绩。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。