第6讲 数据库查询(二).pptVIP

  • 13
  • 0
  • 约5.46千字
  • 约 13页
  • 2016-12-15 发布于北京
  • 举报
Copyright ? by ARTCOM PT All rights reserved. www.art-com.co.kr Company Logo Copyright ? by ARTCOM PT All rights reserved. www.art-com.co.kr Company Logo 第6讲:数据库查询(二) 《SQL Server 2005实用教程》课程 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 第6讲:数据库查询(二) 数据汇总 1)使用聚合函数 聚合函数:对整个表或表中的列进行汇总、计算、求平均值或总和等。 例1.1:在教师情况表中查询所有女教师的人数 Select count(*) as 人数 from 教师情况 where 性别=‘女’ Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 第6讲:数据库查询(二) 例1.2: 查询该校的最高工资和最低工资,以及总人数和总工资 Select max(工资) as 最高工资 , min(工资) as 最低工资 , count(*) as 总人数 , avg(工资) as 平均工资 from 教师工资 2)使用GROUP BY子句 格式:GROUP BY [ALL] 列名列表 [WITH{CUBE |ROLLUP}] 功能:对查询结果进行分组 说明: ALL:返回所有的组和结果。不能和CUBET或ROLLUP同时使用。 列名列表:进行分组的列或表达式。 WITH CUBE :返回分组的行外,还返回汇总行。即包含每个可能的组和子 组组合GROUP BY汇总行。 WITH ROLLUP :返回分组的行外,还返回汇总行。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 第6讲:数据库查询(二) 注意:select后面的每一列数据都必须在GROUP BY 子句中应用,除出现在 聚合函数中的以外。 例2.1:给教师按性别分组 Select 姓名,性别 from 教师情况 group by 性别, 姓名 例2.2:统计各个部门的人数 Select 部门编号, count(*) as 人数 from 教师工资 group by 部门编号 例2.3:分别统计是否党员男女老师的人数 Select 性别 ,是否党员, count(*) as 人数 from 教师情况 group by 性别 , 是否党员 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 第6讲:数据库查询(二) 例2.4:分别统计各个部门男女老师的人数(使用 with cube汇总) Select 性别 ,部门编号, count(*) as 人数 from 教师工资 group by 性别,部门编号 with cube 例2.5:分别统计各个部门男女老师的人数(使用 with rollup汇总) Select 性别 ,部门编号, count(*) as 人数 from 教师工资 group by 性别, 部门编号 with rollup 3)使用HAVING子句 格式:HAVING 条件 功能:指定分组或集合的搜索条件,通常和GROUP BY子句一起使用。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 第6讲:数据库查询(二) 例3.1:统计各部门的男教师人数 Select 性别, 部门编号, count(部门编号) as 人数 from 教师工资 group by 性别, 部门编号 having 性别=‘男’ 例3.2:统计计算机系的男教师人数 Select 性别, 部门编号, count(部门编

文档评论(0)

1亿VIP精品文档

相关文档