As funções de agregação no MySQL são funções que operam em um conjunto de valores, mas retornam um único valor resumido. Essas funções são capazes de realizar cálculos que normalmente exigiriam um loop for, uma variável temporária e muitas linhas de código com apenas uma única linha de código SQL. Este texto vai explorar as principais funções de agregação disponíveis no MySQL.

A função AVG() é usada para calcular a média de um conjunto de valores. Por exemplo, se quisermos calcular a média de salário de todos os funcionários de uma empresa, poderíamos usar a seguinte consulta SQL: "SELECT AVG(salario) FROM funcionarios". Esta consulta retornaria a média de todos os salários na tabela funcionários.

A função SUM() é usada para somar todos os valores de um conjunto. Por exemplo, para calcular o total de vendas de um determinado produto, poderíamos usar a consulta: "SELECT SUM(quantidade) FROM vendas WHERE produto_id = 1". Esta consulta retornaria a soma de todas as quantidades vendidas do produto com id 1.

A função MIN() e MAX() são usadas para obter o menor e o maior valor de um conjunto, respectivamente. Por exemplo, para encontrar o produto mais barato e mais caro em uma loja, poderíamos usar as consultas: "SELECT MIN(preco) FROM produtos" e "SELECT MAX(preco) FROM produtos". Estas consultas retornariam o preço do produto mais barato e mais caro, respectivamente.

A função COUNT() é usada para contar o número de linhas que correspondem a um critério especificado. Por exemplo, para contar o número de clientes que fizeram pelo menos uma compra, poderíamos usar a consulta: "SELECT COUNT(*) FROM clientes WHERE compras > 0". Esta consulta retornaria o número de clientes que fizeram pelo menos uma compra.

A função GROUP_CONCAT() é usada para concatenar valores de uma coluna em uma única string. Por exemplo, para obter uma lista de todos os nomes de produtos em uma única string, poderíamos usar a consulta: "SELECT GROUP_CONCAT(nome) FROM produtos". Esta consulta retornaria uma string com todos os nomes de produtos, separados por vírgulas.

A função DISTINCT é usada em conjunto com outras funções de agregação para retornar resultados únicos. Por exemplo, para obter o número de clientes únicos que fizeram compras, poderíamos usar a consulta: "SELECT COUNT(DISTINCT cliente_id) FROM compras". Esta consulta retornaria o número de clientes únicos que fizeram compras.

As funções de agregação podem ser usadas em conjunto com a cláusula GROUP BY para agrupar os resultados por uma ou mais colunas. Por exemplo, para obter o total de vendas por produto, poderíamos usar a consulta: "SELECT produto_id, SUM(quantidade) FROM vendas GROUP BY produto_id". Esta consulta retornaria o total de vendas para cada produto.

Em resumo, as funções de agregação no MySQL são ferramentas poderosas que permitem realizar cálculos complexos com uma única linha de código SQL. Elas são essenciais para qualquer desenvolvedor de banco de dados e são frequentemente usadas em relatórios e análises de dados.

É importante notar que, embora as funções de agregação possam simplificar muito o código SQL, elas também podem ser mais lentas do que outras abordagens, especialmente em grandes conjuntos de dados. Portanto, é sempre uma boa ideia testar diferentes abordagens e escolher a que oferece o melhor equilíbrio entre simplicidade e desempenho.

Agora responda o exercício sobre o conteúdo:

Qual das seguintes funções de agregação no MySQL é usada para calcular a média de um conjunto de valores?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Cláusula WHERE no MySQL

Próxima página do Ebook Gratuito:

13Cláusula WHERE no MySQL

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto