Contente
- Instruções
- Use a função SUM em MySQL
- Use a função AVG no MySQL
- Use a função COUNT no MySQL
- Use a função DISTINCT COUNT no MySQL
- Dicas
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 agregada SUM. Ela somará todas as colunas selecionadas.
-
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 SUM em MySQL
-
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.
-
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 AVG no MySQL
-
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.
-
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 COUNT no MySQL
-
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.
-
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;
Use a função DISTINCT COUNT no MySQL
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.