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.

    APRENDA BANCO DE DADOS SQL DO BÁSICO AO AVANÇADO!

    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:

    linux dicas e truques

    CLIQUE AQUI E SAIBA MAIS

    Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
    https://youtube.com/criandobits

    Tags:

    Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

    Não enviamos spam. Seu e-mail está 100% seguro!

    Sobre o Autor

    Bene Silva Júnior
    Bene Silva Júnior

    Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

    0 Comentários

    Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *