1
数据库技术及应用
1.8.2.1 5.2.1 Transact-SQL聚合函数
5.2.1 Transact-SQL聚合函数

数据库最大的一个特点就是将各种分散的数据按一定规律、条件进行分类汇总,并得出统计结果。TransacT-SQL提供了聚合函数来完成这项工作,聚合函数对一组数据进行操作,并返回一个数值。

常用的聚合函数如下:

●AVG(expr):列值的平均值。该列只能包含数值数据。

●COUNT(expr),COUNT(*):列值的计数(如果将列名指定为expr)或者是表或者组中所有行的计数(如果指定*)。COUNT(expr)忽略空值,但COUNT(*)在计数中包含空值。

●MAX(expr):列中最大的值(文本数据类型中按字母顺序排在最后的值)。忽略空值。

●MIN(expr):列中最小的值(文本数据类型中按字母顺序排在最前的值)。忽略空值。

●SUM(expr):列值的合计。该列只能包含数值数据。

聚合函数只用于SELECT语句的选择列表(如SELECTCOUNT(*))、COMPUTE和COMPUTEBY子句、HAVING子句。

【例5-16】统计SC表中课程号为01001的课程的平均分。

(1)启动MicrosofT-SQL Server Management Studio。

(2)单击工具栏上的按钮,或者执行“文件”→“新建”→“使用当前连接查询”,建立一个新的查询。

(3)在查询编辑窗口中输入如下T-SQL代码:

(4)单击工具栏上的按钮,执行以上T-SQL代码命令,查看结果,如图517所示。

图5-17 使用平均值函数查询

【例5-17】查询SC表中课程号为01002的课程的最高分。

(1)启动MicrosofT-SQL Server Management Studio,单击工具栏上的按钮,建立一个新的查询。

(2)在查询编辑窗口中输入如下T-SQL代码:

(3)单击工具栏上的按钮,执行以上T-SQL代码命令,查看结果,如图518所示。

图5-18 使用最大值函数查询

【例5-18】查询SC表中课程号为01001的课程的及格人数。

(1)启动MicrosofT-SQL Server Management Studio,执行“文件”→“新建”→“使用当前连接查询”命令,建立一个新的查询。

(2)在查询编辑窗口中输入如下T-SQL代码:

(3)单击工具栏上的按钮,执行以上T-SQL代码命令,查看结果,如图519所示。

图5-19 使用列值计数函数查询