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