聚合函数

若要汇总表中的所有数据,请创建包含 SUM( ) 或 AVG( ) 这类函数的聚合查询。 运行该查询时,结果集将包含带有汇总信息的单行。

例如,通过创建对 Price 列的内容求和的查询,可以计算 Titles 表中所有书的总价。 得到的查询输出可能类似于:

QuerySummarizingDataShowResultsPane 屏幕快照

相应的 SQL 语句如下:

SELECT SUM(price) total_price
FROM titles

可使用下列聚合函数:

聚合函数

说明

AVG(expr)

列平均值。 该列只能包含数字数据。

COUNT(expr)、COUNT(*)

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

MAX(expr)

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

MIN(expr)

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

SUM(expr)

列值的合计。 该列只能包含数字数据。

备注

Oracle 支持其他聚合函数。

当使用聚合函数时,默认情况下,汇总信息包含所有指定的行。 在某些实例中,结果集包含非唯一行。 可使用聚合函数的 DISTINCT 选项筛选出非唯一行。

可将聚合函数同其他表达式组合使用,以计算其他汇总值。 有关详细信息,请参见如何:使用自定义表达式对值进行汇总或聚合

请参见

概念

处理“结果”窗格中的数据

其他资源

使用存储过程和用户定义的函数