As funções de agregação MAX e MIN no SQL são amplamente usadas para encontrar o valor máximo e mínimo em uma coluna específica. Elas são muito úteis quando precisamos identificar, por exemplo, o maior salário de uma equipe, a menor quantidade de produtos vendidos, ou qualquer outra situação em que precisamos de valores extremos de um conjunto de dados. Neste post, veja as cláusulas MAX e MIN.
Como funciona a cláusula MAX?
A função MAX retorna o maior valor de uma coluna. Ela é utilizada em conjunto com a cláusula SELECT
e pode ser aplicada em qualquer tipo de dado que permita ordenação (como numéricos, datas e até strings).
Sintaxe da cláusula MAX
SELECT MAX(coluna)
FROM tabela
WHERE condição;
- coluna: A coluna da qual você deseja obter o valor máximo.
- tabela: A tabela que contém a coluna.
- condição (opcional): Filtro para selecionar um subconjunto de registros.
Exemplo de uso da cláusula MAX
Vamos imaginar que você tem uma tabela chamada vendas
que contém uma coluna valor
representando o valor das vendas. Para descobrir a maior venda realizada:
SELECT MAX(valor) AS maior_venda
FROM vendas;
Este exemplo retorna o maior valor na coluna valor
.
Usando MAX com Filtro
Se você quiser encontrar a maior venda realizada em um período específico, como no mês de janeiro:
SELECT MAX(valor) AS maior_venda_janeiro
FROM vendas
WHERE data_venda BETWEEN '2024-01-01' AND '2024-01-31';
Aqui, a consulta traz o maior valor dentro do intervalo de datas especificado.
Como funciona a cláusula MIN?
A função MIN é usada para retornar o menor valor de uma coluna, sendo o oposto de MAX. Assim como MAX, ela também pode ser usada em colunas numéricas, de data ou de texto.
Sintaxe da cláusula MIN
SELECT MIN(coluna)
FROM tabela
WHERE condição;
Exemplo de uso da cláusula MIN
Usando a mesma tabela vendas
, para descobrir o valor da menor venda realizada:
SELECT MIN(valor) AS menor_venda
FROM vendas;
Este exemplo traz o menor valor da coluna valor
.
Usando MIN com filtro
Se quiser encontrar a menor venda feita por um determinado vendedor, você pode combinar a cláusula WHERE
:
SELECT MIN(valor) AS menor_venda_vendedor
FROM vendas
WHERE vendedor = 'João';
Aqui, o filtro seleciona apenas as vendas realizadas pelo vendedor João e retorna a menor venda.
Usando MAX e MIN com GROUP BY
As funções MAX e MIN podem ser usadas em conjunto com a cláusula GROUP BY
para encontrar o maior ou menor valor de grupos específicos de dados. Por exemplo, para encontrar a maior e menor venda por vendedor:
SELECT vendedor, MAX(valor) AS maior_venda, MIN(valor) AS menor_venda
FROM vendas
GROUP BY vendedor;
Este exemplo agrupa os dados por vendedor e retorna a maior e a menor venda de cada um.
Boas práticas ao usar MAX e MIN
Colunas de índice: Para melhorar a performance ao usar MAX e MIN em grandes volumes de dados, certifique-se de que a coluna utilizada na cláusula WHERE tenha um índice.
Trabalhando com dados de texto: Embora menos comum, você pode usar MAX e MIN em colunas de texto. Por exemplo, se quiser encontrar o primeiro e o último nome em ordem alfabética:
SELECT MAX(nome) AS ultimo_nome, MIN(nome) AS primeiro_nome
FROM clientes;
Funções Combinadas: Você pode combinar MAX e MIN com outras funções de agregação, como SUM
e COUNT
, para obter diferentes tipos de informações de uma só vez.
Exemplos práticos combinados
1. Encontrar o maior e o menor salário
Suponha que você tenha uma tabela funcionarios
com uma coluna salario
. Para encontrar o maior e o menor salário da empresa:
SELECT MAX(salario) AS maior_salario, MIN(salario) AS menor_salario
FROM funcionarios;
2. Encontrar as datas de início e fim de projetos
Para encontrar a data mais antiga e a mais recente em uma tabela de projetos
:
SELECT MIN(data_inicio) AS primeiro_projeto, MAX(data_fim) AS ultimo_projeto
FROM projetos;
As cláusulas MAX e MIN são essenciais para consultas que precisam identificar valores extremos em um conjunto de dados.
Seja para encontrar a maior venda do mês, o menor salário de uma equipe ou a data mais antiga de um projeto, essas funções ajudam a obter insights rápidos e valiosos sobre os dados.
Domine os principais comandos, Operadores, Manipulação de dados, Funções, Drop e Uploads, Query, SubQuerys, Views, Segurança e muito mais!
O acesso ao nosso curso é vitalício e com suporte exclusivo.
CLIQUE NA IMAGEM ABAIXO PARA MAIS DETALHES:
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários