资源描述:
《数据库应用技术数据查询的实施汇总查询总结ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目五、数据查询的实施(简单查询)数据库应用技术1任务5:使用聚合函数实现汇总查询任务6:使用Groupby子句实现分类汇总。项目五、数据查询的实施(简单查询)复习:数据库的基本运算:投影运算选择运算连接运算1920年龄女吴玉1002男王成1001性别姓名学号投影运算:在列上进行选择运算:在行上进行复习:Select语句实现的命令格式:Select列名表From表名Where条件投影运算选择运算关系条件--运算符:<>>=<==<>!=!>!<逻辑条件--运算符:andornot范围条件--运算符:[not]b
2、etween…and模式匹配--运算符:[not]like列表条件--运算符:[not]in空值判断--运算符:is[not]null引:在基本查询中,我们只涉及到了:对表的原始数据进行查询。对一张表的查询。请思考:能否通过查询得到我们所需要的信息?例如:平均成绩、最高成绩、最低成绩、男女生人数、各专业人数等能否同时对多张表中的数据进行查询?例如:同时查询学生的姓名、专业名、课程名称、成绩等数据汇总查询连接查询认知目标:了解数据汇总的基本概念能力目标:掌握数据库的汇总查询(重点、难点)学习目标任务5:使用聚合函
3、数实现汇总查询数据汇总查询含义对查询结果集进行求总和、求平均、求最大值、求最小值的计算称为汇总统计。使用的方法有三种:使用聚合函数(重点)Sum()、avg()、count()、max()、min()使用groupby子句(重点)数据汇总查询聚合函数的作用用来在查询结果集中产生累加和、平均值、记录个数、最大值、最小值等汇总性的数据,并返回一个单值。聚合函数的作用范围既可以是一个表中的全部记录,也可以是由where子句指定的该表的一个子集。语句格式:select聚合函数(列名)from表名[where条件]说明:
4、当select子句中有聚合函数且没有groupby子句时,就不能再指定其它的列名。最高分?最低分?平均分?成绩表人数?selectfrom成绩表where课号=1max(成绩)as最高分,min(成绩)as最低分,avg(成绩)as平均分,count(学号)as人数演示学生表全部15条记录where操作后的11条记录Selectcount(*)From学生表全体学生’人数’√Selectcount(*)From学生表Where性别=‘男’男学生’人数’√Selectcount(*)as男学生From学生表Whe
5、re性别=‘男’√聚合函数的作用范围Select性别,count(*)From学生表Where性别=‘男’错误×性别每人一个,但‘人数’只有一个值全部记录或由where子句指定表的一个子集。select学号,性别from学生表where班号=1and性别='男'数据汇总查询SQLServer提供的常用聚合函数有:AVG函数:age([all
6、distinct]列名)SUM函数:sum([all
7、distinct]列名)MAX函数:max([all
8、distinct]列名)MIN函数:min([all
9、disti
10、nct]列名)Count函数:count(*
11、[all
12、distinct]列名)All:计算该列值非空的记录的个数,默认为all。Distinct:计算该列值非空且不同的记录的个数(不计算重复行)。*:计算所有记录的个数。只能用于数值型数据范例演示:SELECTcount(allname)fromsss结果5SELECTcount(Distinctname)fromsss结果4SELECTcount(*)fromsss结果7计算该列值非空的记录的个数,默认为all计算该列值非空且不同的记录的个数(不计算重复行)
13、计算所有记录的个数数据表SELECTcount(name)fromsssidname01null02n103n204n205null06n307n4数据汇总查询实例1:使用聚合函数进行汇总查询。selectavg(成绩)as平均成绩,max(成绩)as最高分,min(成绩)as最低分from成绩表selectcount(学号)as女生人数from学生表where性别='女'数据汇总查询实例1:使用聚合函数进行汇总查询。selectcount(课号)as课程总数from课程表selectcount(distinc
14、t课号)as课程总数from成绩表统计不重复的记录行数据汇总查询实例1:使用聚合函数进行汇总查询。selectcount(学号)as女生人数from学生表where性别=‘女’select性别,count(学号)as女生人数from学生表where性别=‘女’注意:当select子句中有聚合函数且没有groupby子句时,就不能再指定列名。×数据汇总查询课堂练习1:完成实现下列功能的汇