- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
数据的分类汇总及排序数据库原理与应用PrincipleandApplicationofDatabase第十一讲:数据库的数据查询
数据的分类汇总及排序数据库原理与应用PrincipleandApplicationofDatabase对表数据进行检索时,经常需要对查询结果进行分类、汇总或计算。例如在XS数据库中求某门课程的平均分、统计各分数段的人数等。案例引入:
数据库原理与应用PrincipleandApplicationofDatabase1.聚合函数2.分组查询3.数据的排序数据的分类汇总及排序
数据库原理与应用PrincipleandApplicationofDatabase一、常用聚合函数查询函数名功能SUM()返回表达式中所有值的和AVG()返回表达式中所有值的平均值MAX()求最大值MIN()求最小值COUNT()用于统计组中满足条件的行数或总行数数据的分类汇总及排序
数据库原理与应用PrincipleandApplicationofDatabase数据的分类汇总及排序1.SUM函数实例:求学号为“200802”的学生选修课程的总成绩SELECTSUM(成绩)AS平均分FROMXSCJWHERE学号=200802
数据库原理与应用PrincipleandApplicationofDatabase数据的分类汇总及排序2.AVG函数实例:求学号为“200802”的学生选修课程的平均成绩SELECTAVG(成绩)AS平均分FROMXSCJWHERE学号=200802
数据库原理与应用PrincipleandApplicationofDatabase数据的分类汇总及排序3.MAX和MIN函数实例:求学号为“200802”的学生选修课程的最高分与最低分SELECTMAX(成绩)AS最高分,MIN(成绩)AS最低分FROMXSCJWHERE学号=200802
数据库原理与应用PrincipleandApplicationofDatabase数据的分类汇总及排序4.COUNT函数实例:求XSDA表中汉族学生的总人数。SELECTCOUNT(*)AS汉族学生总人数FROMXSDAWHERE民族=汉
数据库原理与应用PrincipleandApplicationofDatabase二、分组查询数据的分类汇总及排序分组是按照某一列数据的值或某个列组合的值将查询出的行分成若干组,每组在指定列或列组合上具有相同的值。分组可通过使用GROUPBY子句来实现。
数据库原理与应用PrincipleandApplicationofDatabase二、分组查询数据的分类汇总及排序语法格式:【GROUPBYgroup_by_expression【,…n】】SELECT子句的列表中只能包含在GROUPBY中指出的列或在聚合函数中指定的列
数据库原理与应用PrincipleandApplicationofDatabase数据的分类汇总及排序1.简单分组求XSDA表中男女生人数?SELECT性别,COUNT(*)AS人数FROMXSDAGROUPBY性别
数据库原理与应用PrincipleandApplicationofDatabase数据的分类汇总及排序2.使用HAVING筛选结果使用GROUPBY子句和聚合函数对数据进行分组后,还可以使用HAVING子句对分组数据进一步筛选。语法格式:【HAVINGsearch_condition】
数据库原理与应用PrincipleandApplicationofDatabase数据的分类汇总及排序实例:查找XSCJ表中平均成绩在90分以上的学生的学号和平均分SELECT学号,AVG(成绩)AS平均分FROMXSCJGROUPBY学号HAVINGAVG(成绩)=90
数据库原理与应用PrincipleandApplicationofDatabase数据的分类汇总及排序练习:查找信息系所有男生的学号、姓名、性别,系名,并产生一个学生总人数行。
数据库原理与应用PrincipleandApplicationofDatabase三、排序ORDERBY子句在实际应用中经常要对查询的结果排序输出,例如将学生成绩由高到低排序输出。在SELECT语句中,使用ORDERBY子句对查询结果进行排序。语法格式:ORDERBY{order_by_expression【ASC|DESC】}【,…n】说明:order_
文档评论(0)