Aula 9: Funções de agregação — COUNT, SUM, AVG, MIN e MAX

Aula 9: Funções de agregação — COUNT, SUM, AVG, MIN e MAX

Nesta nona aula do nosso curso de MySQL — Do Zero ao Avançado, vamos mergulhar nas funções de agregação. Estas funções são fundamentais quando se trata de analisar e resumir dados em um banco de dados. Contar registros, calcular médias, encontrar valores mínimos e máximos são operações corriqueiras no dia a dia de administradores de banco de dados e desenvolvedores. Compreender como utilizar essas funções fará de você um profissional mais eficiente e capaz de extrair informações valiosas de seus dados.

O que você vai aprender nesta aula

  • O conceito e a importância das funções de agregação no MySQL
  • Como utilizar as funções COUNT, SUM, AVG, MIN e MAX
  • Exemplos práticos e comandos testáveis
  • Aplicação das funções de agregação em cenários reais

Introdução às funções de agregação

As funções de agregação são utilizadas para realizar cálculos em um conjunto de valores e retornar um único valor. Elas são amplamente utilizadas em consultas SQL para analisar dados de forma eficiente. Pense nas funções de agregação como calculadoras automatizadas que permitem executar operações matemáticas rápidas sobre grandes volumes de dados.

Aqui estão cinco das funções de agregação mais utilizadas no MySQL:

  • COUNT: Conta o número de linhas.
  • SUM: Calcula a soma dos valores.
  • AVG: Calcula a média dos valores.
  • MIN: Retorna o menor valor.
  • MAX: Retorna o maior valor.

Praticando com exemplos

Para aplicar essas funções, vamos usar uma tabela fictícia chamada vendas que contém dados sobre vendas realizadas por uma empresa:


CREATE TABLE vendas (
    id INT AUTO_INCREMENT PRIMARY KEY,
    produto VARCHAR(100),
    quantidade INT,
    preco DECIMAL(10, 2),
    data_da_venda DATE
);

INSERT INTO vendas (produto, quantidade, preco, data_da_venda) VALUES
('Produto A', 10, 9.99, '2026-05-20'),
('Produto B', 5, 19.99, '2026-05-21'),
('Produto C', 7, 14.99, '2026-05-22');

Agora, vamos explorar as funções de agregação:

  • COUNT: Suponha que você queira saber quantas vendas foram registradas. Você pode usar o seguinte comando:
  • 
        SELECT COUNT(*) FROM vendas;
        
  • SUM: Para descobrir o total de produtos vendidos, utilize:
  • 
        SELECT SUM(quantidade) FROM vendas;
        
  • AVG: Caso queira calcular o preço médio dos produtos, execute:
  • 
        SELECT AVG(preco) FROM vendas;
        
  • MIN: Para encontrar o menor preço de um produto vendido, use:
  • 
        SELECT MIN(preco) FROM vendas;
        
  • MAX: Finalmente, para obter o maior preço de venda, execute:
  • 
        SELECT MAX(preco) FROM vendas;
        

A importância das funções de agregação em projetos reais

As funções de agregação são indispensáveis em análises de dados. Elas economizam tempo e tornam a interpretação dos dados mais rápida e eficiente. Em nossos projetos na JRT Technology Solutions, utilizamos essas funções regularmente para gerar relatórios e insights que ajudam nossos clientes a tomar decisões informadas. O uso correto dessas funções pode melhorar significativamente a eficiência das operações em um banco de dados.

Resumo da Aula 9

Nesta aula, você aprendeu o que são e como usar as funções de agregação COUNT, SUM, AVG, MIN e MAX no MySQL. Estas funções são essenciais para a análise de dados e são amplamente aplicadas em múltiplos contextos dentro da TI. Este conhecimento não apenas solidifica sua base em MySQL, mas também prepara você para tarefas mais complexas em análises de dados.

Na próxima aula, vamos explorar junções no MySQL, um conceito que permitirá combinar dados de múltiplas tabelas para análises ainda mais elaboradas. Continue acompanhando nosso curso para se tornar um especialista em MySQL!

Quer aprender na prática com especialistas?

A JRT Technology Solutions oferece treinamentos e implementação de MySQL para equipes corporativas.



Falar no WhatsApp

Thiago Paes Rodrigues

Com mais de 22 anos de experiência em Tecnologia da Informação, este profissional construiu uma trajetória sólida como empresário, atuando de forma estratégica na implementação de soluções tecnológicas que otimizam processos e impulsionam resultados em diferentes setores.