1、SQL集合函数09计多第1页SQL集合函数SQL语言提供了各种统计汇总函数,比如,计算满足某种条件统计(行)数,找出一些字段最小值或最大值,求出一些字段列总和、平均值等。集合函数返回值只能是一个数值:一个最大值、一个最小值、一个计数值,或者一个平均值。第2页SQL集合函数以下表列出了这些函数功效及其返回值。函数函数功效含义(返回值)含义(返回值)COUNTCOUNT统计统计统计满足条件行数MINMIN求最小值求最小值求某字段列最小值MAXMAX求最大值求最大值求某字段列最大值AVGAVG求平均值求平均值求指定字段列算术平均值SUMSUM求总和求总和求指定字段列全部值总和第3页SQL集合函数【C
2、OUNT】函数应用【COUNT】函数在使用时,主要是用作计数器,统计满足某种条件行数。列出在讲课表中总共有多少位教师(注意:不能重复统计某个教师,故使用【DISTINCT】子句)select count(distinct 教师名)from 讲课表select count(distinct 教师名)教师人数 from 讲课表第4页SQL集合函数统计学生表中一共有多少名19岁以上女同学select count(*)from 学生表 where 性别=女 and 年纪=19列出选修了课程学生人数select count(distinct 学号)from 成绩表第5页SQL集合函数【MAX】和【MIN
3、】函数应用使用【MAX】和【MIN】函数能够方便地查找:找出表中最大值 找出表中最小值查找年纪最大和最小学生年纪select max(年纪),min(年纪)from 学生表select max(年纪)年纪最大,min(年纪)年纪最小 from 学生表第6页SQL集合函数查询选修“C801”课程学生最高分数。select max(成绩)最高成绩 from 成绩表 where 课程号=C801第7页SQL集合函数【AVG】函数应用【AVG】函数表示式格式与【MIN】和【MAX】表示式格式一样。求出全部学生平均年纪select avg(年纪)平均年纪 from 学生表第8页SQL集合函数【SUM】函数应用【SUM】函数对指定字段列求和,不考虑任何条件。列出全部学生年纪总和,而且列出全部学生加1岁后结果。select sum(年纪)年纪总和 from 学生表select sum(年纪+1)年纪总和 from 学生表第9页SQL集合函数(2)列出全部女同学年纪总和。select sum(年纪)女生年纪总和 from 学生表 where 性别=女第10页做练习第11页