项目4 Select语句的统计功能.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4、compute by子句 示例2 在Score表中求每门课程最终成绩大于70分的人数,并显示统计的明细。 USE sc GO SELECT * FROM Score WHERE FinalScore70 ORDER BY CourseNo COMPUTE COUNT(CourseNo) BY CourseNo GO 5、having 子句 Having 子句用于限定对组或者聚合函数的查询条件 该子句常用在group by 子句之后,在查询结果分组之后对组判断是否满足查询条件 如果在分组之前判断是否满足查询条件,则使用where子句 对分组之后的信息进行过滤 WHERE子句与having子句的区别 WHERE子句是对表中原始数据进行筛选 HAVING子句是对分组后的记录进行筛选,必须用在group by之后 在HAVING子句中可以使用聚合函数,并且其统计运算的集合是组内的所有列值,而WHERE子句中不能使用聚合函数。 如果WHERE子句和HAVING子句一起使用, WHERE子句必须写在HAVING子句的前面,顺序不可颠倒,否则运行会出错。 举例说明 use sc --检索课程编号为B001的课程的平均成绩 select CourseNo as 课程编号,avg(FinalScore) as 平均成绩 from Score2 group by CourseNo having CourseNo = B001‘ 思考:这里的having能否换成where? 判断下列语句是否正确 (1)select * from Score2 --ok (2)select CourseNo as 课程编号 from Score2 --ok (3)select CourseNo as 课程编号,avg(FinalScore) as 平均成绩 from Score2 --error 选择列表中的列Score.CourseNo 无效,因为该列没有包含在聚合函数或GROUP BY 子句中。 (4)select CourseNo as 课程编号,avg(FinalScore) as 平均成绩 from Score2 group by CourseNo where CourseNo = B001 go --error 举例说明 检索平均成绩大于65的课程编号和每门课程的平均成绩。 select CourseNo as 课程编号,avg(FinalScore) as 平均成绩 from Score2 group by CourseNo having avg(FinalScore)65 思考:这里的having能否换成where? 举例说明 按课程编号分组,查询“最终成绩”大于50分且最终成绩的平均值大于60分的记录 Select CourseNo 课程编号,avg(FinalScore) 平均分 from Score where FinalScore50 group by CourseNo having avg(FinalScore)60 课堂小结 本次课主要介绍了单表查询的集中命令,比上一次课的内容难度稍微大一些。 重点:使用like进行模糊查询,使用IS NULL关键字——用于查询列中没有赋值的数据行,查询某一范围内的信息,使用COMPUTE子句,使用GROUP BY子句进行分组查询,使用HAVING子句查询 难点: GROUP BY ,like使用HAVING子句 要求:掌握各种关键字的使用。 谢 谢 ! 复旦大学 《SQL Server2005数据库技术及应用》 《SQL Server2005数据库技术及应用》 项目4 表中数据的查询 (Select语句的统计功能) 目标规划 (一)知识目标 了解Transact-SQL的用法和作用 掌握Select语句的架构 (二)能力目标 能够实现单表的查询 能根据需要灵活使用SELECT语句查询用户表的信息 返回 本次课内容 1、模糊查询 2、集合函数 3、group by 子句 4、compute子句 5、having 子句 1、模糊查询 使用LIKE关键字 语法格式: 表达式 [NOT] LIKE 匹配串 其含义是查找指定的属性列值与匹配串相匹配的元组。匹配串可以是一个完整的字符串,也可以含有通配符。 4种通配符 SQL Server提供了以下4种通配符供用户灵活实现复杂的查询条件。 %(百分号):表示从0到n个任意字符。 _(下划线):表示单个的任意字符。 [](封闭方括号)

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档