首页 百科知识 计算及分类

计算及分类

时间:2023-10-18 百科知识 版权反馈
【摘要】:以上五个函数叫总计函数,这种函数是以集合为其变域以数值为其值域,可用图7.4表示。此两子句可以对SELECT语句所得到的集合元组分组,并还可设置逻辑条件,下面举几个例子说明之。

7.3 SQL的统计、计算及分类

可在SQL的查询语句中插入计算、统计、分类的功能以增强数据查询能力。

1)统计功能

SQL的查询中可以插入一些常用统计功能,它们能对集合中的元素作下列计算:

(1)COUNT:集合元素个数统计;

(2)SUM:集合元素的和(仅当元素为数值型);

(3)AVG:集合元素平均值(仅当元素为数值型);

(4)MAX:集合中最大元素(仅当元素为数值型);

(5)MIN:集合中最小元素(仅当元素为数值型)。

以上五个函数叫总计函数(aggregate function),这种函数是以集合为其变域以数值为其值域,可用图7.4表示。

img137

图7.4 总计函数的功能

例7.29 给出全体学生数。

img138

例7.30 给出学生s1修读的课程数。

img139

例7.31 给出学生s7所修读课程的平均成绩。

img140

2)计算功能

SQL查询中可以插入简单的算术表达式如四则运算功能,下面举几个例子说明之。

例7.32 给出修读课程为c7的所有学生的学分级(即学分数*3)。

img142

例7.33 给出计算机系下一年度学生的年龄。

img143

3)分类功能

SQL语句中允许增加两个子句。

img144

此两子句可以对SELECT语句所得到的集合元组分组(用GROUP BY子句),并还可设置逻辑条件(用HAVING子句),下面举几个例子说明之。

例7.34 给出每个学生的平均成绩。

img145

例7.35 给出每个学生修读课程的门数。

img146

例7.36 给出所有超过五个学生所修读课程的学生数。

img147

例7.37 按总平均值降序给出所有课程都及格但不包括C8的所有学生总平均成绩。

img148

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈