As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Funções SUM e SUM DISTINCT
A função SUM retorna a soma da coluna de entrada ou dos valores da expressão. A função SUM trabalha com valores numéricos e ignora valores NULL.
A função SUM DISTINCT elimina todos os valores duplicados da expressão especificada antes de calcular a soma.
Sintaxe
SUM (column)
SUM (DISTINCTcolumn)
Argumentos
column-
A coluna de destino na qual a função opera. A coluna é um dos seguintes tipos de dados:
-
SMALLINT
-
INTEGER
-
BIGINT
-
DECIMAL
-
DOUBLE
-
Tipos de dados
Os tipos de argumentos suportados pela função SUM são SMALLINT, INTEGER, BIGINT, DECIMAL e DOUBLE.
A função SUM suporta os seguintes tipos de retorno:
-
BIGINT para os argumentos BIGINT, SMALLINT e INTEGER
-
DOUBLE para argumentos de ponto flutuante
-
Retorna o mesmo tipo de dados que a expressão para qualquer outro tipo de argumento
A precisão padrão para um resultado de função SUM com argumento DECIMAL é 38. A escala do resultado é a mesma que a escala do argumento. Por exemplo, a SUM de uma coluna DEC(5,2) retorna um tipo de dados DEC(38,2).
Exemplos
Encontre a soma de todas as comissões pagas na tabela SALES.
select sum(commission) from sales
Encontre a soma de todas as comissões distintas pagas na tabela SALES.
select sum (distinct (commission)) from sales