- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server 第12次课
P155 例6-31 例6-32 例6-33 6.1.1.4使用 TOP限制结果集 Principle and Application of Database System 6.1.1.1选择表中的若干列 6.1.1.2选择表中的若干元组 6.1.1.3对查询结果排序 6.1.1.4使用Top限制结果集 6.1.1.5分组与汇总查询 6.1.1.6使用CASE子句对查询结果进行分析 6.1.1.7合并查询 6.1.1.8保存查询结果到新表 6.1.1 单表查询 1.聚合函数与汇总查询 使用聚合函数对一组值进行计算,并返回单个值 常用的聚合函数: COUNT( * ):统计表中元组个数 COUNT([distinct|all]列名):统计本列非空列值个数 SUM ([distinct|all]列名):计算列值总和(必须是数值型列) AVG(([distinct|all] 列名):计算列值平均值(必须是数值型列) MAX(([distinct|all] 列名):求列值最大值 MIN(([distinct|all] 列名):求列值最小值 例25.查询学生总人数。 SELECT COUNT(*) FROM Student SQL提供的计算函数 例26. 查询选修了课程的学生的人数 SELECT COUNT (DISTINCT Sno) FROM SC SQL提供的计算函数 例27 .计算1号课程学生的修课总成绩 SELECT SUM(Grade) FROM SC Where Cno = ‘1’ SQL提供的计算函数 例28.计算1号课程的学生的平均成绩 SELECT AVG(Grade) FROM SC WHERE Cno=’1’ SQL提供的计算函数 例29.查询选修了1号课程的学生的最高分和最低分 SELECT MAX(Grade), MIN(Grade) FROM SC WHERE Cno=’1’ SQL提供的计算函数 注:除了COUNT()外,聚合函数计算时忽略空值 Select count(*), Count(Ecapital), Sum(Ecapital), Avg(Ecapital), Max(Ecapital), Min(Ecapital) From LegalEntityT where Ecapital IS NULL 例 6-34 例6-35 例6-36 例6-37 考虑问题: 查询银行代码Bno=‘B111A’, Bno=‘B1100’的贷款法人个数。 查询条件如何写? Where Bno=‘B111A’ Where Bno=‘B1100’ Where Bno=‘B1100’ or Bno=‘B111A’ ??? 2.对查询结果分组 作用:可以控制计算的级别:对全表操作还是对一组操作。 目的:细化计算函数的作用对象。 分组语句的一般形式: Select 列 from 数据源 [WHERE 条件 ] [GROUP BY 分组条件] [HAVING 组过滤条件] 第一步 第二步 1. GROUP BY 例1.统计每门课程的选课人数,列出课程号和人数 SELECT Cno, COUNT(Sno) FROM SC GROUP BY Cno 查询过程: 对查询结果按Cno的值分组,所有具有相同Cno值的元组为一组,然后再对每一组使用COUNT计算,求得每组的学生人数。 Sno Cno Grade 981201 1 80 981201 2 78 981202 1 90 982103 2 88 982103 1 85 982103 3 91 982103 4 74 Cno Count(Sno) 1 3 2 2 3 1 4 1 Sno Cno Grade 981201 1 80 981202 1 90 982103 1 85 981201 2 78 982103 2 88 982103 3 91 982103 4 74 例2 查询每名学生的选课门数和平均成绩 SELECT Sno, COUNT(*) , AVG(Grade) FROM SC GROUP BY Sno 查询过程:首先按Sno分组,然后对每组进行COUNT(*)、AVG计算 1. GROUP BY Sno Cno Grade 981201 1 80 981201 2 78 981202 1 90 982103 2 88 982103 1 85 982103 3 91 982103 4 74 Sno Count(*) AVG(Grade) 981201 2 79 981202 1 90 982103 4 84.5 1. GROUP BY 例3:计算每门课程的平
您可能关注的文档
- 如何判断论文质量.ppt.ppt
- 英语语法Lecture 27-29.ppt
- 标准海管UT工艺.doc
- 2011生物段考.doc
- 西方经济学2.3.ppt
- 446.02相关方管理控制规程.doc
- 趣味的测试.ppt
- 中班体育游戏平地走高跷.doc
- 材料保护管理制度.doc
- 八年级地理期中检测试题.doc
- 材料力学(第2版)课件 第1章-杆件的轴向拉压.pptx
- 法律逻辑学教程(第四版)课件第8--10章 法律论辩逻辑(上)、法律论辩逻辑 (中)、法律论辩逻辑 (下).ppt
- 法律逻辑学教程(第四版)课件 张大松 第4--10章 侦查逻辑--- 法律论辩逻辑(下);附录 .ppt
- 2025年公需课《新型城镇化实践与发展--新型城镇化总论》答案.docx
- 2025年大学教师入党自传.doc
- 智能建造施工技术课件--墙柱模板安装.ppt
- 智能建造施工技术课件--单层厂房屋架吊装.ppt
- 人工智能基础课件--4.1人工神经网络概述.ppt
- 智能建造施工技术课件-- 砌筑材料-已完成.ppt
- 智能建造施工技术课件--梁板模板的安装-已完成.ppt
文档评论(0)