Função MIN() do MySQL
A função `MIN()` do MySQL é usada para encontrar o menor valor em um conjunto de valores. É comumente aplicado a dados numéricos, mas também pode ser usado com datas e cadeias de caracteres para determinar o valor mínimo.
Uso
A função `MIN()` é usada para retornar o menor valor de uma coluna especificada. Ele é frequentemente utilizado na análise de dados para encontrar o valor mínimo em um conjunto de dados.
SELECT MIN(column_name) FROM table_name [WHERE condition];
Nessa sintaxe, `MIN(column_name)` calcula o menor valor na coluna especificada a partir dos dados recuperados.
Exemplos
1. Valor mínimo básico
SELECT MIN(age) FROM employees;
Este exemplo recupera a menor idade da tabela `employees`, fornecendo a você o funcionário mais jovem.
2. Valor mínimo com condição
SELECT MIN(salary) FROM employees WHERE department = 'Sales';
Aqui, a consulta encontra o salário mais baixo entre os funcionários do departamento de Vendas.
3. Valor mínimo da data
SELECT MIN(order_date) FROM orders WHERE customer_id = 123;
Este exemplo retorna a data do primeiro pedido de um cliente específico, ajudando você a rastrear sua primeira compra.
4. Valor mínimo com agrupamento
SELECT department, MIN(salary) FROM employees GROUP BY department;
Essa consulta encontra o menor salário em cada departamento, ilustrando o uso de `MIN()` com `GROUP BY`.
Dicas e práticas recomendadas
- Filtre com `WHERE` para obter especificidade. Use a cláusula `WHERE` para restringir o conjunto de dados e obter resultados `MIN()` mais precisos.
- Combine com GROUP BY. Emparelhe `MIN()` com `GROUP BY` para encontrar valores mínimos em grupos específicos. Use `HAVING` para filtrar grupos com base em condições agregadas.
- Verifique a compatibilidade do tipo de dados. Verifique se o tipo de dados da coluna é compatível com a busca de valores mínimos (por exemplo, numérico, data, cadeia de caracteres). Para cadeias de caracteres, `MIN()` determina o mínimo com base na ordem lexicográfica.
- Cuidado com NULLs. O `MIN()` ignora os valores `NULL`, retornando o menor valor não NULL. Certifique-se de que o tratamento de `NULL` esteja alinhado às suas necessidades de análise de dados.
- Considere as implicações de desempenho. Em grandes conjuntos de dados, a indexação da coluna usada em `MIN()` pode aumentar a eficiência da consulta.