O MySQL SUM ( ) declaração é um agregado ou função de grupo que opera em um conjunto de valores. A declaração SUM ( ) só funciona em valores numéricos e totaliza uma coluna específica em um grupo. Ele também pode ser usado com a palavra-chave DISTINCT totalizar apenas os valores originais no grupo . O SUM () função
A tabela a seguir contém um orçamento familiar e é chamado de "orçamento" :
tipo descrição amountGroceries ne 100Utilities ne ne 95Mortgage 500Entertainment variado 300
Se você quisesse determinar as despesas totais para esta tabela , você usaria a seguinte declaração :
Selecione sum ( quantidade ) do orçamento ;
O resultado seria devolvido na forma :
sum ( quantidade ) 995
Se você quiser adicionar um cabeçalho para a saída , você escreveria a declaração como :
Selecione sum ( quantidade ) como total_expenses do orçamento ;
O resultado seria :
total_expenses995
Suponha que você queira encontrar o total das despesas de acordo com o tipo. Então você teria que adicionar a instrução GROUP BY , que irá classificar as despesas para você. A sintaxe seria:
Selecione sum ( quantidade ) como total_expenses do grupo orçamento por tipo ;
O resultado seria :
tipo total_marknec 695misc 300
Você também pode especificar outras condições com a cláusula WHERE. Por exemplo, se você quisesse determinar a soma de apenas os itens que tiveram valores maiores do que 100, a sintaxe seria :
Selecione sum ( quantidade ) como total_expenses do orçamento ONDE quantidade > 100;
Finalmente , se você tivesse uma coluna numérica , onde você só queria que o total dos valores exclusivos dentro da coluna , você deve adicionar a palavra-chave " DISTINCT " para a sintaxe SUM :
Selecione SUM DISTINCT (coluna) FROM tabela ;
MySQL usa outras funções agregadas , como AVG ( ) , COUNT () , MIN () e MAX () da mesma maneira . Uma lista completa das funções de agregação podem ser encontradas no Manual de Referência do MySQL .