首页 理论教育 SQLServer数据库基础教程-使用聚合函数

SQLServer数据库基础教程-使用聚合函数

时间:2023-10-21 理论教育 版权反馈
【摘要】:使用聚合函数可以在查询结果集中生成汇总值。除了COUNT(*)函数外,其他汇总函数都处理单个字段中全部符合条件的值以生成一个结果集。聚合函数主要有以下一些。DISTINCT用于去掉指定列中重复的信息,ALL是不取消重复信息,默认值是ALL。查询“学生”表中的学生总数。图4-18 统计学生总数查询“成绩”表中‘09101’班所学过的‘1’号课程的总分。结果如图4-19所示。图4-21 求课程最高分 查询“学生”表中的最小年龄。

SQLServer数据库基础教程-使用聚合函数

使用聚合函数可以在查询结果集中生成汇总值。除了COUNT(*)函数外,其他汇总函数都处理单个字段中全部符合条件的值以生成一个结果集。聚合函数主要有以下一些。

●COUNT(*):统计记录的个数。

●COUNT(<列名>):统计一列中值的个数。

●SUM(<列名>):统计一列中值的和(该列必须是数值型)。

●AVG(<列名>):统计一列值的平均值(该列必须是数值型)。

●MAX(<列名>):求一列值的最大值。

●MIN(<列名>):求一列值的最小值。

其中,在*号和<列名>前面可以使用DISTINCT或ALL关键字。DISTINCT用于去掉指定列中重复的信息,ALL是不取消重复信息,默认值是ALL。

【例4-17】查询“学生”表中的学生总数。

代码如下。

978-7-111-33494-1-Chapter04-35.jpg

结果如图4-18所示。

978-7-111-33494-1-Chapter04-36.jpg

图4-18 统计学生总数

【例4-18】查询“成绩”表中‘09101’班所学过的‘1’号课程的总分。

代码如下。

978-7-111-33494-1-Chapter04-37.jpg

结果如图4-19所示。

978-7-111-33494-1-Chapter04-38.jpg

图4-19 求课程总分(www.xing528.com)

【例4-19】查询“成绩”表中学号是‘09101001’的学生的所有课程的平均分。

代码如下。

978-7-111-33494-1-Chapter04-39.jpg

978-7-111-33494-1-Chapter04-40.jpg

结果如图4-20所示。

978-7-111-33494-1-Chapter04-41.jpg

图4-20 求课程平均分

【例4-20】查询“成绩”表中‘1’号课程的最高分。

代码如下。

978-7-111-33494-1-Chapter04-42.jpg

结果如图4-21所示。

978-7-111-33494-1-Chapter04-43.jpg

图4-21 求课程最高分

【例4-21】 查询“学生”表中的最小年龄。

代码如下。

978-7-111-33494-1-Chapter04-44.jpg

结果如图4-22所示。

978-7-111-33494-1-Chapter04-45.jpg

图4-22 求最小年龄

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈