项目六 用聚合函数统计成绩.ppt_第1页
项目六 用聚合函数统计成绩.ppt_第2页
项目六 用聚合函数统计成绩.ppt_第3页
项目六 用聚合函数统计成绩.ppt_第4页
项目六 用聚合函数统计成绩.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQLServer2000基础教程 学习目标 项目六 聚合函数max min sum count avg的语法 分组关键字groupby的用法 筛选关键字having的用法 嵌套查询 子查询的概念 以及联接谓词any和all的语法 项目六用聚合函数统计成绩 项目六用聚合函数统计成绩 通过4个操作介绍SQLServer的常用聚合函数max min sum count和avg的含义 操作一 讲解计算指定列或表达式的最大值 最小值的max和min函数的语法 操作二 讲解计算指定列或表达式的总和的sum函数的语法 操作三 讲解计算查询结果集中记录总数的count函数的语法 操作四 讲解计算指定列或表达式的平均值的avg函数的语法 任务一统计成绩 基础知识 函数max的语法格式为 max all distinct 列名 操作一用max和min查询最高成绩和最低成绩 任务目标 显示 选修课程编号 为K01的最高成绩和最低成绩 参考语句 selectmax 成绩 as最高成绩 min 成绩 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和 列名 的含义与表6 1所示的内容相同 不再重复介绍 由于count函数计算的是记录的总行数 而对记录中具体的列并不关心 因此经常使用通配符 代表任意列 函数count的计算对象可以是任何数据类型的列 但返回值仅为整数类型 函数count不忽略列值为空值的记录 操作三用count计算参与考试的学生总数 任务目标 显示编号为B01的班级参加编号为K01的课程考试的总人数 参考语句 selectcount as参与考试总人数from成绩表where班级编号 B01 and选修课程编号 K01 操作三用count计算参与考试的学生总数 基础知识 函数avg的语法格式为 avg all distinct 列名 参数的含义与表6 1所示的内容相同 不再重复介绍 avg的计算对象也仅为数值型的列 函数的返回值也是数值类型 操作四用avg计算平均成绩 任务目标 显示 班级编号 为B01 选修课程编号 为K01的总成绩 参与考试的总人数和平均成绩 参考语句 selectsum 成绩 as总成绩 count as参与考试总人数 avg 成绩 as平均成绩from成绩表where班级编号 B01 and选修课程编号 K01 操作四用avg计算平均成绩 通过两个操作介绍如何在查询语句中实现按指定列进行分组统计和对统计结果进行筛选的方法 操作一 讲解在groupby子句中按列分组计算统计值的语法 操作二 讲解在having子句中对统计结果进行筛选的语法 并对having子句和where子句的用法作了比较 任务二分组和筛选统计结果 基础知识 在查询语句中使用groupby分组统计 任务目标 显示选修了编号为K01课程的各班级的 班级编号 总成绩 参与考试的总人数 和 平均成绩 并按平均成绩由高到低排序 操作一用groupby对统计结果分组 操作一用groupby对统计结果分组 基础知识 在查询语句中使用having筛选分组统计结果 任务目标 按 班级编号 和 选修课程编号 分组统计各班级 各课程的 总成绩 参与考试的总人数 和 平均成绩 并且只显示 平均成绩 大于等于80分的统计结果 操作二用having筛选分组统计结果 操作二用having筛选分组统计结果 通过两个操作介绍了 嵌套查询 子查询 的概念 以及where子句中联接子查询的联接谓词any和all的用法 操作一 讲解了联接谓词any的用法 当where子句的any表达式中指定列与子查询中的任意一个结果满足条件时 any条件表达式的取值即为true 否则为false 操作二 讲解了联接谓词all的用法 当where子句的all表达式中指定列与子查询中的全部结果满足条件时 all条件表达式的取值才为true 否则为false 任务三用子查询作成绩对比 基础知识 联接谓词any的作用是 比较指定列的值和子查询的结果 指定列的值与子查询结果集中的任意一个结果满足比较条件即可 联接谓词any必须与 比较运算符 一起使用 语法格式如下 比较运算符any 子查询 任务目标 在选修了K01课程的两个班级B01和B02之间作比较 显示B02中只要比B01中任何一个人的成绩高的记录 包括 班级编号 学生编号 选修课程名称 和 成绩 操作一使用any的子查询 基础知识 联接谓词all的作用是 比较指定列的值和子查询的结果 指定列的值与子查询结果集中的全部结果都要满足比较条件 联接谓词all同样必须与 比较运算符 一起使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论