Como encontrar o menor valor de uma coluna no SQL?
A função MIN() no SQL permite localizar o menor valor presente em uma determinada coluna. Esse comando é essencial para encontrar preços mais baixos, salários mínimos ou a menor pontuação em um sistema.
Exemplo básico de uso do MIN
Se quisermos descobrir o menor preço de um produto na tabela produtos
:
SELECT MIN(preco) AS menor_preco FROM produtos;
Essa consulta retorna o menor valor encontrado na coluna preco
.
Encontrando o menor valor com filtro
Podemos combinar MIN()
com WHERE
para filtrar os resultados. Por exemplo, encontrar o menor salário de funcionários do setor de Vendas:
SELECT MIN(salario) AS menor_salario FROM funcionarios WHERE departamento = 'Vendas';
Isso retorna apenas o menor salário do departamento de Vendas.
Obtendo todos os dados do menor valor
Se quisermos saber qual produto tem o menor preço, podemos usar uma subconsulta:
SELECT * FROM produtos WHERE preco = (SELECT MIN(preco) FROM produtos);
Isso retorna todas as informações do produto com o menor preço cadastrado.
Cuidados ao usar MIN
- MIN() ignora valores NULL, então se houver registros sem valores preenchidos, eles não serão considerados.
- Para melhorar a performance, certifique-se de que a coluna onde está sendo aplicado
MIN()
tenha índices para evitar consultas lentas em grandes volumes de dados.
Quando usar MIN() para análise de dados no SQL?
A função MIN()
no SQL é amplamente utilizada para obter valores mínimos de registros em bancos de dados. Em empresas, pode ser usada para encontrar o menor preço de um fornecedor, o menor tempo de resposta de um suporte técnico ou a menor nota de um estudante. Assim como MAX()
, é importante otimizar consultas que utilizam MIN()
para evitar quedas de desempenho. Além disso, ao utilizá-la em colunas de datas, podemos facilmente identificar a data mais antiga de um evento ou transação.
Algumas aplicações:
- Identificar o produto mais barato em um catálogo
- Descobrir o menor salário em uma empresa
- Encontrar a menor nota em avaliações escolares
- Determinar a data mais antiga de uma transação
- Obter a menor pontuação em competições
Dicas para quem está começando
- Use
MIN()
apenas em colunas numéricas ou de datas - Combine
MIN()
comWHERE
para obter valores mínimos dentro de um critério específico - Utilize subconsultas para encontrar o registro completo com o menor valor
- Garanta que a coluna usada tenha índices para melhor performance
- Lembre-se de que
MIN()
ignora valores NULL, então revise os dados antes da consulta
Contribuições de Rodrigo Martins