本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
SUM 和 SUM DISTINCT 函数
SUM 函数返回输入列或表达式值的和。SUM 函数使用数值并忽略 NULL 值。
SUM DISTINCT 函数可在计算和之前消除指定表达式中的所有重复值。
语法
SUM (column)
SUM (DISTINCTcolumn)
Arguments
column-
对其执行函数的目标列。列为以下数据类型之一:
-
SMALLINT
-
INTEGER
-
BIGINT
-
DECIMAL
-
DOUBLE
-
数据类型
SUM 函数支持的参数类型有 SMALLINT、INTEGER、BIGINT、DECIMAL 和 DOUBLE。
SUM 函数支持以下返回类型:
-
适用于 BIGINT、SMALLINT 和 INTEGER 参数的 BIGINT
-
适用于浮点参数的 DOUBLE
-
返回与任何其他参数类型的表达式相同的数据类型
带有 DECIMAL 参数的 SUM 函数结果的默认精度为 38。结果的小数位数与参数的小数位数相同。例如,DEC(5,2) 列的 SUM 返回 DEC(38,2) 数据类型。
示例
从 SALES 表中查找所有已付佣金的和:
select sum(commission) from sales
从 SALES 表中查找所有不同佣金的和:
select sum (distinct (commission)) from sales