- Categorias:
Funções de agregação (Geral) , Sintaxe e uso da função de janela (Geral)
SUM¶
Retorna a soma dos registros que não são NULL para expr. Você pode usar a palavra-chave DISTINCT para calcular a soma de valores únicos diferentes de zero. Se todos os registros dentro de um grupo forem NULL, a função retorna NULL.
Sintaxe¶
Função de agregação
Função de janela
Para uma sintaxe window_frame detalhada, consulte Sintaxe e uso da função de janela.
Argumentos¶
expr1Esta é uma expressão que é avaliada como um tipo de dados numérico (INTEGER, FLOAT, DECIMAL etc.).
expr2Esta é a expressão opcional para divisão.
expr3Esta é a expressão opcional a ordenar dentro de cada partição. (Isto não controla a ordem de toda a saída da consulta).
Notas de uso¶
Os valores numéricos são somados em um tipo de dados equivalente ou maior.
Ao passar uma expressão VARCHAR, esta função converte implicitamente a entrada em valores de ponto flutuante. Se a conversão não puder ser executada, um erro é devolvido.
Quando esta função é chamada como uma função de janela com uma cláusula OVER com uma cláusula ORDER BY:
O quadro de janela é exigido. Se nenhum quadro de janela for especificado explicitamente, o seguinte quadro de janela implícito será usado:
RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROWPara obter mais informações sobre quadros de janela, incluindo sintaxe, notas de uso e exemplos, consulte Sintaxe e uso da função de janela.
O uso da palavra-chave DISTINCT dentro da função de janela é proibido e resulta em um erro de tempo de compilação.
Exemplos¶
O script abaixo mostra o uso desta função (e algumas outras funções da janela de agregação):