网站大量收购闲置独家精品文档,联系QQ:2885784924

[数据库查询—分类汇总2.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[数据库查询—分类汇总2

数据库查询— 分类汇总(2) 刘天天 信息工程系 2012、09 二.分组筛选 【例】求各门课程的平均成绩和选修该课程的人数。 SELECT 课程编号,AVG(成绩) AS 平均成绩,COUNT(学号) AS 选修人数 FROM XSCJ GROUP BY 课程编号 GO 【例】分别统计出男生和女生的最大年龄、最小年龄、平均年龄、年龄总和及人数 use XS select 性别, max(datediff(year,出生日期,getdate())) 最大年龄, min(datediff(year,出生日期,getdate())) 最小年龄, avg(datediff(year,出生日期,getdate())) 平均年龄, sum(datediff(year,出生日期,getdate())) 年龄总和, count(*) as 人数 from XSDA group by 性别 go(课外阅读:) 【例】分别统计出各系男生和女生的总学分的平均值及人数,结果按系名、性别排列。 select 系名, 性别, avg(总学分) 平均学分, count(*) as 人数 from XSDA group by 系名,性别 order by 系名,性别 go 课外阅读: 二.分组筛选 2.使用HAVING筛选结果 格式:[HAVING 条件表达式] HAVING 子句指定分组有哪些信誉好的足球投注网站条件,通常与GROUP BY子句一起使用。即当完成数据结果的查询和统计后,可以使用HAVING关键字来对查询和统计的结果进行进一步的筛选。 HAVING 子句与WHERE子名区别在于其作用的对象不同:WHERE子句作用于表和视图,HAVING子句作用于组。 分组筛选 注意:在SELECT语句中,当WHERE,GROUP BY与HAVING子句同时被使用时,要注意它们的作用和执行顺序: WHERE用于筛选由FROM指定的数据对象,即从FROM指定的基表或视图中检索满足条件的记录; GROUP BY用于对WHERE的筛选结果进行分组; HAVING则是对使用GROUP BY分组以后的数据进行过滤。HAVING子句可包含聚合函数,也可包含 GROUP BY 子句中的列。 【例】查找选修课程超过3门,并且成绩都在90分以上的学生的学号。 USE XS SELECT 学号 FROM XSCJ WHERE 成绩=90 GROUP BY 学号 HAVING COUNT(*)3 GO 课外阅读: Add your company slogan * * LOGO Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 1.简单分组 GROUP BY 子句用于对表或视图中的数据按字段的值分组。 格式为:GROUP_BY 分组表达式 [,…n] [HAVING 有哪些信誉好的足球投注网站表达式] 分组表达式:指定分组条件,通常是字段名,但不能是字段别名。TEXT、NTEXT、IMAGE或BIT类型的列不能作为分组条件。 使用GROUP BY子句后,SELECT子句中的列表中只能包含在GROUP BY 中指出的列或在聚合函数中指定的列。 课外阅读: Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 【例】查找XSCJ表中平均成绩在90分以上的学生的学号和平均分。 USE XS SELECT 学号, AVG(成绩) AS 平均分 FROM XSCJ GROUP BY 学号 HAVING AVG

文档评论(0)

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

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

1亿VIP精品文档

相关文档