收藏 分享(赏)

项目六 用聚合函数统计成绩.ppt

上传人:hyngb9260 文档编号:8306386 上传时间:2019-06-19 格式:PPT 页数:19 大小:116KB
下载 相关 举报
项目六 用聚合函数统计成绩.ppt_第1页
第1页 / 共19页
项目六 用聚合函数统计成绩.ppt_第2页
第2页 / 共19页
项目六 用聚合函数统计成绩.ppt_第3页
第3页 / 共19页
项目六 用聚合函数统计成绩.ppt_第4页
第4页 / 共19页
项目六 用聚合函数统计成绩.ppt_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、SQL Server 2000 基础教程,【学习目标】,项目六 ,聚合函数max、min、sum、count、avg的语法。分组关键字group by的用法。筛选关键字having的用法。嵌套查询、子查询的概念,以及联接谓词any和all的语法。,项目六 用聚合函数统计成绩,项目六 用聚合函数统计成绩,通过4个操作介绍SQL Server的常用聚合函数max、min、sum、count和avg的含义。 “操作一”讲解计算指定列或表达式的最大值、最小值的max和min函数的语法。 “操作二”讲解计算指定列或表达式的总和的sum函数的语法。 “操作三”讲解计算查询结果集中记录总数的count函数的

2、语法。 “操作四”讲解计算指定列或表达式的平均值的avg函数的语法。,任务一 统计成绩,【基础知识】 函数max的语法格式为:max(all/distinct 列名)。,操作一 用max和min查询最高成绩和最低成绩,【任务目标】 显示“选修课程编号”为K01的最高成绩和最低成绩 。 【参考语句】 select max(成绩) as 最高成绩,min(成绩) as 最低成绩 from 成绩表 where 选修课程编号=K01,操作一 用max和min查询最高成绩和最低成绩,【基础知识】 函数sum的语法格式为:sum(all/distinct 列名) 参数的含义与表6-1所示的内容相同,不再重

3、复介绍。,【任务目标】 显示“选修课程编号”为K01的总成绩 。 【参考语句】 select sum(成绩) as 总成绩 from 成绩表 where 选修课程编号=K01,操作二 用sum计算总成绩,【基础知识】 函数count的语法格式为:count(all/distinct 列名/*) 参数all、distinct和“列名”的含义与表6-1所示的内容相同,不再重复介绍。由于count函数计算的是记录的总行数,而对记录中具体的列并不关心,因此经常使用通配符“*”代表任意列。 函数count的计算对象可以是任何数据类型的列,但返回值仅为整数类型。 函数count不忽略列值为空值的记录。,操

4、作三 用count计算参与考试的学生总数,【任务目标】 显示编号为B01的班级参加编号为K01的课程考试的总人数 。 【参考语句】 select count(*) as 参与考试总人数 from 成绩表 where 班级编号=B01and 选修课程编号=K01,操作三 用count计算参与考试的学生总数,【基础知识】 函数avg的语法格式为:avg(all/distinct 列名) 参数的含义与表6-1所示的内容相同,不再重复介绍。 avg的计算对象也仅为数值型的列,函数的返回值也是数值类型。,操作四 用avg计算平均成绩,【任务目标】 显示“班级编号”为B01、“选修课程编号”为K01的总成

5、绩、参与考试的总人数和平均成绩 【参考语句】 select sum(成绩) as 总成绩,count(*) as 参与考试总人数,avg(成绩) as 平均成绩 from 成绩表 where 班级编号=B01and 选修课程编号=K01,操作四 用avg计算平均成绩,通过两个操作介绍如何在查询语句中实现按指定列进行分组统计和对统计结果进行筛选的方法。“操作一”讲解在group by子句中按列分组计算统计值的语法。 “操作二”讲解在having子句中对统计结果进行筛选的语法。并对having子句和where子句的用法作了比较。,任务二 分组和筛选统计结果,【基础知识】 在查询语句中使用group

6、 by分组统计 。,【任务目标】显示选修了编号为K01课程的各班级的“班级编号”、“总成绩”、“参与考试的总人数”和“平均成绩”,并按平均成绩由高到低排序 。,操作一 用group by对统计结果分组,操作一 用group by对统计结果分组,【基础知识】在查询语句中使用having筛选分组统计结果 。,【任务目标】 按“班级编号”和“选修课程编号”分组统计各班级、各课程的“总成绩”、“参与考试的总人数”和“平均成绩”,并且只显示“平均成绩”大于等于80分的统计结果,操作二 用having筛选分组统计结果,操作二 用having筛选分组统计结果,通过两个操作介绍了“嵌套查询”、“子查询”的概念

7、,以及where子句中联接子查询的联接谓词any和all的用法。 “操作一”讲解了联接谓词any的用法。当where子句的any表达式中指定列与子查询中的任意一个结果满足条件时,any条件表达式的取值即为true,否则为false。 “操作二”讲解了联接谓词all的用法。当where子句的all表达式中指定列与子查询中的全部结果满足条件时,all条件表达式的取值才为true,否则为false。,任务三 用子查询作成绩对比,【基础知识】 联接谓词any的作用是:比较指定列的值和子查询的结果,指定列的值与子查询结果集中的任意一个结果满足比较条件即可。 联接谓词any必须与“比较运算符”一起使用,语

8、法格式如下: 比较运算符 any (子查询) 。,【任务目标】在选修了K01课程的两个班级B01和B02之间作比较,显示B02中只要比B01中任何一个人的成绩高的记录,包括“班级编号”、“学生编号”、“选修课程名称”和“成绩” 。,操作一 使用any的子查询,【基础知识】 联接谓词all的作用是:比较指定列的值和子查询的结果,指定列的值与子查询结果集中的全部结果都要满足比较条件。 联接谓词all同样必须与“比较运算符”一起使用,语法格式如下: 比较运算符 all (子查询)。,【任务目标】在选修了K01课程的两个班级B01和B02之间作比较,显示B02中比B01中任何人的成绩都高的记录,包括“班级编号”、“学生编号”、“选修课程名称”和“成绩” 。,操作二 使用all的子查询,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报