欢迎来到天天文库
浏览记录
ID:48876179
大小:116.00 KB
页数:19页
时间:2020-01-31
《项目六 用聚合函数统计成绩.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQLServer2000基础教程【学习目标】项目六>聚合函数max、min、sum、count、avg的语法。分组关键字groupby的用法。筛选关键字having的用法。嵌套查询、子查询的概念,以及联接谓词any和all的语法。项目六用聚合函数统计成绩项目六用聚合函数统计成绩【任务二】分组和筛选统计结果【任务一】统计成绩【任务三】用子查询对比成绩通过4个操作介绍SQLServer的常用聚合函数max、min、sum、count和avg的含义。“操作一”讲解计算指定列或表达式的最大值、最小值的max和min函数的语法。“操作二”讲解
2、计算指定列或表达式的总和的sum函数的语法。“操作三”讲解计算查询结果集中记录总数的count函数的语法。“操作四”讲解计算指定列或表达式的平均值的avg函数的语法。任务一统计成绩【基础知识】函数max的语法格式为:max([all/distinct]列名)。参数说明all默认设置。表示对列的全部值进行计算。distinct表示只对列中不重复的列值计算。列名表中的一个列。操作一 用max和min查询最高成绩和最低成绩【任务目标】显示“选修课程编号”为K01的最高成绩和最低成绩。【参考语句】selectmax(成绩)as最高成绩,min
3、(成绩)as最低成绩from成绩表where选修课程编号='K01'操作一 用max和min查询最高成绩和最低成绩【基础知识】函数sum的语法格式为:sum([all/distinct]列名)参数的含义与表6-1所示的内容相同,不再重复介绍。【任务目标】显示“选修课程编号”为K01的总成绩。【参考语句】selectsum(成绩)as总成绩from成绩表where选修课程编号='K01'操作二 用sum计算总成绩【基础知识】函数count的语法格式为:count([all/distinct]列名/*)参数all、distinct和“列名
4、”的含义与表6-1所示的内容相同,不再重复介绍。由于count函数计算的是记录的总行数,而对记录中具体的列并不关心,因此经常使用通配符“*”代表任意列。函数count的计算对象可以是任何数据类型的列,但返回值仅为整数类型。函数count不忽略列值为空值的记录。操作三 用count计算参与考试的学生总数【任务目标】显示编号为B01的班级参加编号为K01的课程考试的总人数。【参考语句】selectcount(*)as参与考试总人数from成绩表where班级编号='B01'and选修课程编号='K01'操作三 用count计算参与考试的学
5、生总数【基础知识】函数avg的语法格式为:avg([all/distinct]列名)参数的含义与表6-1所示的内容相同,不再重复介绍。avg的计算对象也仅为数值型的列,函数的返回值也是数值类型。操作四 用avg计算平均成绩【任务目标】显示“班级编号”为B01、“选修课程编号”为K01的总成绩、参与考试的总人数和平均成绩【参考语句】selectsum(成绩)as总成绩,count(*)as参与考试总人数,avg(成绩)as平均成绩from成绩表where班级编号='B01'and选修课程编号='K01'操作四 用avg计算平均成绩通过两
6、个操作介绍如何在查询语句中实现按指定列进行分组统计和对统计结果进行筛选的方法。“操作一”讲解在groupby子句中按列分组计算统计值的语法。“操作二”讲解在having子句中对统计结果进行筛选的语法。并对having子句和where子句的用法作了比较。任务二分组和筛选统计结果【基础知识】在查询语句中使用groupby分组统计。【任务目标】显示选修了编号为K01课程的各班级的“班级编号”、“总成绩”、“参与考试的总人数”和“平均成绩”,并按平均成绩由高到低排序。操作一 用groupby对统计结果分组项目语法说明1select列名列表,聚
7、合函数(列名/表达式),….聚合函数(列名/表达式)select子句,指定查询结果。列名列表为可选项,列表中可以只有一个列名,也可以是多个不重复的列名,列名之间用“,”间隔。2from表名from子句,指定数据来源。3groupby列名列表groupby子句,指定分组依据。如果select子句中存在“列名列表”,此处的“列名列表”中的列不能少于select子句中“列名列表”中的列。操作一 用groupby对统计结果分组【基础知识】在查询语句中使用having筛选分组统计结果。【任务目标】按“班级编号”和“选修课程编号”分组统计各班级、
8、各课程的“总成绩”、“参与考试的总人数”和“平均成绩”,并且只显示“平均成绩”大于等于80分的统计结果操作二 用having筛选分组统计结果项目语法说明1select列名列表,聚合函数(列名/表达式),….聚合函数(列名
此文档下载收益归作者所有