🔝 Funções MAX() e MIN() no SQL

Introdução

As funções MAX() e MIN() são utilizadas para encontrar o maior e o menor valor existente em uma coluna.

Elas são funções de agregação muito utilizadas em relatórios, análises estatísticas e consultas empresariais.

📌 MAX() identifica o maior valor e MIN() identifica o menor valor de um conjunto de dados.

Sintaxe Básica

SELECT MAX(coluna)

FROM tabela;


SELECT MIN(coluna)

FROM tabela;

Exemplo de Tabela

PRODUTOS

+----+----------+

| ID | PREÇO    |

+----+----------+

| 1  | 50.00    |

| 2  | 120.00   |

| 3  | 80.00    |

+----+----------+

Função MAX()

SELECT MAX(preco)

FROM produtos;

Resultado:

120.00

Retorna o maior preço cadastrado.

Função MIN()

SELECT MIN(preco)

FROM produtos;

Resultado:

50.00

Retorna o menor preço cadastrado.

Utilizando Alias

SELECT
MAX(salario) AS maior_salario,
MIN(salario) AS menor_salario

FROM funcionarios;

Permite identificar melhor os resultados.

MAX() com WHERE

SELECT MAX(valor)

FROM vendas

WHERE ano = 2026;

Retorna o maior valor considerando apenas o ano informado.

MIN() com WHERE

SELECT MIN(valor)

FROM vendas

WHERE status = 'Pago';

Retorna o menor valor entre os pagamentos realizados.

MAX() e MIN() com GROUP BY

SELECT
categoria,
MAX(preco),
MIN(preco)

FROM produtos

GROUP BY categoria;

Mostra o maior e menor preço de cada categoria.

Exemplo Prático

SELECT
departamento,
MAX(salario) AS maior_salario,
MIN(salario) AS menor_salario

FROM funcionarios

GROUP BY departamento;

Exibe a faixa salarial de cada departamento.

Aplicações no Mundo Real

Sistema Utilização
RH Maior e menor salário
E-commerce Produto mais caro e barato
Financeiro Maior movimentação financeira
Estoque Variação de preços

MAX() x MIN()

Função Resultado
MAX() Maior valor encontrado
MIN() Menor valor encontrado

Erros Comuns

Erro Problema
Aplicar em coluna de texto Resultado inesperado
Ignorar valores NULL Análise incorreta
Não usar GROUP BY Relatório incompleto
Selecionar coluna incorreta Resultado errado

Boas Práticas

Resumo da Aula

🎓 Aula concluída! Agora você sabe utilizar MAX() e MIN() para identificar maiores e menores valores em consultas SQL.