on-load-remove-class="default-font">
×
Loading ...

Como usar a função SUM no MySQL

Atualizado em 21 fevereiro, 2017

O MySQL oferece várias funções agregadas para compilar rapidamente os dados de tabelas. Essas funções trabalham dentro dos comandos SELECT e seus resultados retornam em colunas especiais. Elas são rápidas, muito mais rápidas do que seria retornar todas as linhas e as calcular por conta própria. Isso pode significar a diferença entre uma consulta de dois segundos com a função de agregação e uma de dois minutos calculando você mesmo no código do aplicativo.

Instruções

SUM no MySQL (PC image by genialbaron from Fotolia.com)

    Use a função SUM em MySQL

  1. Use a função agregada SUM. Ela somará todas as colunas selecionadas.

    Loading...
  2. Observe como, neste exemplo, você somará todos os saldos negativos para calcular o montante total devido pelos seus clientes. O resultado retorna em uma coluna chamada SUM(balance). Exemplo: SELECT SUM(balance) FROM customers WHERE balance < 0,0;

    Use a função AVG no MySQL

  1. Use a função de agregação AVG. Esse agregado é semelhante à SUM. No entanto, em vez de somar as colunas, ele as adiciona e depois divide pelo número total de colunas, dando uma média dos valores das colunas.

  2. Use o AVG da mesma maneira que o SUM é usado. Aqui, o exemplo calcula a quantidade média de dinheiro devido pelos clientes. Os resultados são retornados na coluna chamada AVG(balance). Exemplo: SELECT AVG(balance) FROM customers WHERE balance < 0,0;

    Use a função COUNT no MySQL

  1. Use a função de agregação COUNT. Ela é ligeiramente diferente da SUM ou do AVG. Ela retorna o número total de linhas, que pode ser útil em várias situações — por exemplo, para ver o número de clientes que devem dinheiro.

  2. Veja como este exemplo conta os clientes que devem dinheiro e retorna o resultado em uma coluna chamada COUNT(). Exemplo: SELECT COUNT() FROM customers WHERE balance < 0.0;

    Use a função DISTINCT COUNT no MySQL

  1. Use a função de agregação DISTINCT COUNT. A função é usada para retornar o número de linhas distintas, ou seja, as linhas com valores diferentes. Teoricamente, você pode ter muitos clientes com o mesmo número de telefone. Para obter o número de casas onde seus clientes moram, você pode usar esse tipo de consulta.

  2. Use o exemplo a seguir para retornar o número de clientes com números de telefone distintos. Os clientes com o mesmo número de telefone não serão contados. Os resultados são retornados em uma coluna chamada COUNT (DISTINCT ph_number). Exemplo: SELECT COUNT(DISTINCT ph_number) FROM customers;

Loading...

Dicas

  • Uma função de agregação é aquela que executa um cálculo em um conjunto de valores em oposição a um único valor. Em um banco de dados MySQL, tais funções são feitas com várias linhas de dados.
Loading ...
Loading ...