打印      打开 PDF 版本的联机帮助


上一主题

下一主题

聚合函数

聚合函数对多个值进行处理以创建汇总结果。在具有 Oracle CRM On Demand Answers 预定义的默认聚合规则的列上,无法使用聚合函数在表达式中形成嵌套聚合。

Avg

计算表达式结果集的平均值。 必须采用数值表达式作为其参数。

语法:

AVG (n_expression)

其中:

n_expression

计算结果为数值的任何表达式。

AvgDistinct

计算表达式的所有不同值的平均值。 必须采用数值表达式作为其参数。

语法:

AVG (DISTINCT n_expression)

其中:

n_expression

计算结果为数值的任何表达式。

BottomN

从 1 到 n 对最小的 n 个表达式参数值进行评级,1 对应于最小数值。 BOTTOMN 函数作用于结果集中返回的值。

语法:

BOTTOMN (n_expression, n)

其中:

n_expression

计算结果为数值的任何表达式。

n

任何正整数。 表示结果集中所显示的最低评级的个数,1 为最低评级。

注意: 查询只能包含一个 BOTTOMN 表达式。

Count

为表达式计算拥有非空值的行的数目。 表达式通常是列名称,这种情况下,会返回该列的具有非空值的行的数目。

语法:

COUNT (expression)

其中:

expression

任何表达式。

CountDistinct

将不同处理添加到 COUNT 函数中。

语法:

COUNT (DISTINCT expression)

其中:

expression

任何表达式。

Count (*) (CountStar)

计算行数。

语法:

COUNT(*)

例如,如果名为 Facts 的表格包含 200,000,000 行,则以下查询将返回以下结果:

SELECT COUNT(*) FROM Facts

COUNT(*)

200000000

Mavg

计算前面 n 行数据(包括当前行)的移动平均数。

第一行的平均数等于第一行的数值表达式、第二行的平均数通过取前两行数据的平均数来计算,第三行的平均数通过取前三行数据的平均数来计算,依此类推。 当达到第 n 行时,根据前面 n 行数据计算平均数。

语法:

MAVG (numExpr, integer)

其中:

numExpr

计算结果为数值的任何表达式。

integer

任何正整数。 表示前面 n 行数据的平均数。

Max

计算满足数值表达式参数的行的最大值(最高数值)。

语法:

MAX (expression)

其中:

expression

任何表达式。

Median

计算满足数值表达式参数的行的中值。 当行数为偶数时,中值为中间两行的平均值。 此函数始终返回双精度值。

语法:

MEDIAN (n_expression)

其中:

n_expression

计算结果为数值的任何表达式。

Min

计算满足数值表达式参数的行的最小值(最低数值)。

语法:

MIN (expression)

其中:

expression

任何表达式。

NTile

NTILE 函数按照用户指定的范围确定值的评级。 它将返回整数来表示任何评级范围。 换句话说,所生成的排序数据集被分为多组,每一组中的值的个数大致相等。

语法:

NTILE (n_expression, n)

其中:

n_expression

计算结果为数值的任何表达式。

n

表示组数的非零正整数。

如果 n_expression 变量不为空,则函数将返回一个整数来表示所报告范围内的评级。

n=100 的 NTile 返回通常所说的百分位数(含有介于 1 至 100 的数,100 表示排序的最高端)。此值不同于 Oracle BI Server 的 Percentile 函数的结果,后者与 SQL 92 中所谓的百分比评级 一致,并且会返回介于 0 至 1 之间的值。

Percentile

为满足数值表达式参数的每个值计算百分比评级。 百分比评级范围介于 0(第 1 个百分位数)至 1(第 100 个百分位数)之间,包括这两个值。

PERCENTILE 函数基于查询结果集中的值计算百分位数。

语法:

PERCENTILE (n_expression)

其中:

n_expression

计算结果为数值的任何表达式。

Rank

为满足数值表达式参数的每个值计算评级。 分配给最大数值的评级为 1,然后用连续的整数(2、3、4...)来表示连续的每个评级。 如果某些值相同,则分配给它们的评级也相同(例如 1、1、1、4、5、5、7...)。

RANK 函数基于查询结果集中的值计算评级。

语法:

RANK (n_expression)

其中:

n_expression

计算结果为数值的任何表达式。

StdDev

STDDEV 函数返回值集的标准偏差。 返回的类型始终是双精度类型。

语法:

STDDEV([ALL | DISTINCT] n_expression)

其中:

n_expression

计算结果为数值的任何表达式。

  • 如果指定 ALL,则将为集中的所有数据计算标准偏差。
  • 如果指定 DISTINCT,则在计算过程中忽略所有重复数据。
  • 如果未进行指定(默认情况),则考虑所有数据。

以下两个函数与 STDDEV 相关:

STDDEV_POP([ALL | DISTINCT] n_expression)

STDDEV_SAMP([ALL | DISTINCT] n_expression)

STDDEV 和 STDDEV_SAMP 是同义词。

StdDev_Pop

使用总体方差和标准偏差的计算公式返回值集的标准偏差。

语法:

StdDev_Pop([ALL | DISTINCT] numExpr)

其中:

numExpr

计算结果为数值的任何表达式。

  • 如果指定 ALL,则将为集中的所有数据计算标准偏差。
  • 如果指定 DISTINCT,则在计算过程中忽略所有重复数据。

Sum

将满足数值表达式参数的所有值相加起来计算总和。

语法:

SUM (n_expression)

其中:

n_expression

计算结果为数值的任何表达式。

SumDistinct

将满足数值表达式参数的所有不同值相加来计算总和。

语法:

SUM(DISTINCT n_expression)

其中:

n_expression

计算结果为数值的任何表达式。

TopN

从 1 到 n 对最大的 n 个表达式参数值进行评级,1 对应于最大数值。

TOPN 函数作用于结果集中返回的值。

语法:

TOPN (n_expression, n)

其中:

n_expression

计算结果为数值的任何表达式。

n

任何正整数。 表示结果集中所显示的最高评级的个数,1 为最高评级。

查询只能包含一个 TOPN 表达式。


已发布 10月 2016 Copyright © 2005, 2016, Oracle. 保留所有权利。Legal Notices.