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

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

已发布 8月 2022 | Copyright © 2005, 2022, Oracle和/或其附属公司。Legal Notices.