聚合函数
若要汇总表中的所有数据,请创建包含 SUM( ) 或 AVG( ) 这类函数的聚合查询。 运行该查询时,结果集将包含带有汇总信息的单行。
例如,通过创建对 Price 列的内容求和的查询,可以计算 Titles 表中所有书的总价。 得到的查询输出可能类似于:
相应的 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 选项筛选出非唯一行。
可将聚合函数同其他表达式组合使用,以计算其他汇总值。 有关详细信息,请参见如何:使用自定义表达式对值进行汇总或聚合。