关系数据库与SQLServer2005教学课件作者龚小勇第15讲数据库的数据汇总查询课件

关系数据库与SQLServer2005教学课件作者龚小勇第15讲数据库的数据汇总查询课件

ID:43700903

大小:232.50 KB

页数:21页

时间:2019-10-12

关系数据库与SQLServer2005教学课件作者龚小勇第15讲数据库的数据汇总查询课件_第1页
关系数据库与SQLServer2005教学课件作者龚小勇第15讲数据库的数据汇总查询课件_第2页
关系数据库与SQLServer2005教学课件作者龚小勇第15讲数据库的数据汇总查询课件_第3页
关系数据库与SQLServer2005教学课件作者龚小勇第15讲数据库的数据汇总查询课件_第4页
关系数据库与SQLServer2005教学课件作者龚小勇第15讲数据库的数据汇总查询课件_第5页
资源描述:

《关系数据库与SQLServer2005教学课件作者龚小勇第15讲数据库的数据汇总查询课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章数据查询——数据汇总查询主讲人:段利文第15讲复习:数据库的基本运算:投影运算选择运算连接运算1920年龄女吴玉1002男王成1001性别姓名学号投影运算:在列上进行选择运算:在行上进行复习:Select语句实现的命令格式:Select列名表From表名Where条件投影运算选择运算关系条件--运算符:<>>=<==<>!=!>!<逻辑条件--运算符:andornot范围条件--运算符:[not]between…and模式匹配--运算符:[not]like列表条件--运算符:[not]in空值判断--运算符:is[not]null引:在基本查询中,我们

2、只涉及到了:对表的原始数据进行查询。对一张表的查询。请思考:能否通过查询得到我们所需要的信息?例如:平均成绩、最高成绩、最低成绩、男女生人数、各专业人数等能否同时对多张表中的数据进行查询?例如:同时查询学生的姓名、专业名、课程名称、成绩等数据汇总查询连接查询第5章数据查询——数据汇总查询学习目标认知目标:了解数据汇总的基本概念能力目标:掌握数据库的汇总查询(重点、难点)数据汇总查询含义对查询结果集进行求总和、求平均、求最大值、求最小值的计算称为汇总统计。使用的方法有三种:使用聚合函数(重点)sum、avg、count、max、min使用groupby子句(重

3、点)使用compute子句(理解)数据汇总查询1.使用聚合函数聚合函数的作用用来在查询结果集中产生累加和、平均值、记录个数、最大值、最小值等汇总性的数据,并返回一个单值。聚合函数的作用范围既可以是一个表中的全部记录,也可以是由where子句指定的该表的一个子集。语句格式:select聚合函数(列名)from表名[where条件]说明:当select子句中有聚合函数且没有groupby子句时,就不能再指定其它的列名。数据汇总查询1.使用聚合函数SQLServer提供的常用聚合函数有:AVG函数:age([all

4、distinct]列名)SUM函数:sum([a

5、ll

6、distinct]列名)MAX函数:max([all

7、distinct]列名)MIN函数:min([all

8、distinct]列名)Count函数:count(*

9、[all

10、distinct]列名)All:计算该列值非空的记录的个数,默认为all。Distinct:计算该列值非空且不同的记录的个数(不计算重复行)。*:计算所有记录的个数。只能用于数值型数据数据汇总查询1.使用聚合函数实例1:使用聚合函数进行汇总查询。selectavg(成绩)as平均成绩,max(成绩)as最高分,min(成绩)as最低分fromxs_kcselectcount(学号)

11、as女生人数fromxsqkwhere性别=0selectcount(课程号)as课程总数fromxs_kcselectcount(distinct课程号)as课程总数fromxs_kc统计不重复的记录行注意:当select子句中有聚合函数且没有groupby子句时,就不能再指定列名。数据汇总查询1.使用聚合函数课堂练习1:完成实现下列功能的汇总语句。统计xs_kc表中,成绩不及格的课程门数。统计xs_kc表中,成绩不及格的人数和课程门数。selectcount(distinct课程号)as不及格课程门数fromxs_kcwhere成绩<60selectco

12、unt(distinct学号)as不及格人数,count(distinct课程号)as不及格课程门数fromxs_kcwhere成绩<60数据汇总查询2.使用groupby子句(分类汇总)语法格式:select列名表from表名groupby列名[having逻辑表达式]按指定的列名进行分组(即列值相同的记录组成一组),对每一组进行汇总计算。每一组生成一条记录,且汇总结果按升序排列。用于对生成的组进行条件筛选。数据汇总查询2.使用groupby子句(分类汇总)实例2:分析下列查询语句执行的功能。select专业名,count(专业名)as人数fromxsqk

13、groupby专业名Select性别,专业名,count(性别)as人数fromxsqkgroupby性别,专业名orderby性别desc注意:统计各专业的人数.统计各专业男女生的人数.select中的列名必须是groupby子句中出现了的列名。数据汇总查询2.使用groupby子句(分类汇总)课堂练习2:写出实现下列功能的SQL语句。统计kc表中,每学期的总学分。统计每个学生选修的课程门数。select开课学期,sum(学分)as各期的学分合计fromkcgroupby开课学期select学号,count(*)as每个学生选修的课程门数fromxs_kc

14、groupby学号数据汇总查询2.使用groupby

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。