Você está na página 1de 22

SQL: Max, Min, Avg, Sum e Count

Aislan Souza
SQL: Max, Min, Avg, Sum e Count
• As funções agregadas são compostas por MAX, MIN, AVG, SUM e
COUNT e cada uma delas executa uma tarefa específica.

• É possível utilizar as funções agregadoras em conjunto com o WHERE,


lembrando que o resultado mudará de acordo com as sentenças
definidas pelo filtro.
MySQL – Funções de Agregação (MAX,
MIN, AVG, COUNT, SUM)
• Funções agregadas são utilizadas a todo momento pelo
desenvolvedor. Elas operam em um conjunto de linhas para fornecer
um resultado por grupo, sendo esse conjunto de linhas uma tabela
inteira ou a uma divisão em grupo
Sintaxe básica:
• função(ALL | DISTINCT expressão)

• ALL – avalia todos os registros ao agregar o valor da função; é o


comportamento padrão.

• DISTINCT – Usa apenas valores distintos (sem repetição) ao avaliar a


função.

• As funções de agregação desconsideram valores NULL (com exceção


da função COUNT(*)).
As principais funções de agregação
• MIN = Valor Mínimo de um conjunto de valores
• MAX = Valor Máximo de um conjunto de valores
• AVG = Média Aritmética de um conjunto de valores
• SUM = Total (Soma) de um conjunto de valores
• COUNT = Contar quantidade total de itens

• OBS: A funções SUM e AVG somente aceitam como entrada


um conjunto de números; já as demais funções podem
operar também com outros tipos de dados não-numéricos,
como por exemplo strings (caracteres) ou datas
Exemplos
• Retorna o número total de numa tabela:

• SELECT COUNT(*) FROM <nome_da_tabela>;


Exemplos 1:
• Contar números numa tabela, sem repetições:

• SELECT COUNT(DISTINCT <campo>) FROM <nome_da_tabela>;


Exemplo 2:
• Descobrir o maior valor de um campo:

• SELECT MAX(campo) FROM <nome_da_tabela>;


Exemplo 3:
• Descobrir a data de uma publicação mais antiga:

• SELECT MIN(campo_data) FROM <nome_da_tabela>;


Exemplo 4
• Retornar média de valores cadastrados numa tabela:

• SELECT AVG(nome_do_campo) FROM nome_da_tabela;


Exemplo 5
• Descobrir o valor total de um campo numa determinada tabela:

• SELECT SUM(nome_do_campo) FROM nome_da_tabela;

• É muito comum usar as funções agregadas em conjunto com a


cláusula GROUP BY, aplicando-as a grupos de dados específicos.
Pratica:
• Para este exemplo, considere a estrutura de tabelas , onde temos
uma tabela chamada produto , responsável por armazenar todos os
produtos do estoque do cliente, a tabela categoria_produto ,
responsável por armazenar todas as categorias existentes no banco
de dados, e a tabela venda_produto , que relaciona os produtos que
foram vendidos.
Crie as tabelas abaixo
Questão 01
• Suponhamos que seja necessário saber exatamente qual o
maior preço entre todos os produtos cadastrados na tabela
produto.
Questão 02
• Traga o maior preço por categoria:
Questão 03
• Traga o menor preço por categoria.
Questão 04
• Suponha que seja necessário saber exatamente qual a quantidade de produtos
existentes no banco de dados.
Questão 05
• Criar uma consulta para saber a quantidade total de produtos agrupados
por categoria.
Questão 06
• Suponhamos agora que seja necessário saber exatamente quanto ganhamos
com cada produto até o momento.
Questão 07
• Suponhamos que seja necessário agora saber a média de preço dos produtos
cadastrados.
Questão 08
• Suponha que desejamos trazer a média de preço de todos os produtos,
agrupados por categoria,
Referencias
https://www.devmedia.com.br/sql-max-min-avg-sum-e-count/41218

http://www.bosontreinamentos.com.br/mysql/mysql-funcoes-de-agregacao-max-min-avg-count-sum-18/

Você também pode gostar