PostgreSQL MIN
A função `MIN` no PostgreSQL é uma função matemática utilizada para encontrar o menor valor em um conjunto de valores. É comumente utilizado em consultas SQL para derivar o valor mínimo de uma coluna em uma tabela.
Uso
A função `MIN` é usada quando você precisa determinar o menor valor de um conjunto de dados, como o menor preço, idade ou salário. Geralmente é usado em conjunto com a instrução `SELECT` para recuperar esse valor mínimo.
SELECT MIN(column_name)
FROM table_name
[WHERE condition];
Nessa sintaxe, `MIN(column_name)` calcula o menor valor na coluna especificada da tabela selecionada.
Exemplos
1. Uso básico
SELECT MIN(age)
FROM employees;
Essa consulta recupera a idade mínima da tabela "Funcionários", identificando o funcionário mais jovem.
2. Com uma cláusula WHERE
SELECT MIN(salary)
FROM employees
WHERE department = 'Sales';
Aqui, o salário mínimo é determinado somente para os funcionários do departamento de "Vendas", filtrando o conjunto de dados com uma cláusula `WHERE`.
3. Resultados agrupados
SELECT department, MIN(salary)
FROM employees
GROUP BY department;
Essa consulta recupera o salário mais baixo de cada departamento, usando `MIN` em conjunto com `GROUP BY` para segmentar os resultados.
4. Manipulação de valores NULL
SELECT MIN(bonus)
FROM employees;
Nesse exemplo, se a coluna `bonus` contiver valores `NULL`, a função `MIN` os ignorará e calculará o mínimo somente com base nos valores não NULL.
Dicas e práticas recomendadas
- Use com GROUP BY. Emparelhe `MIN` com `GROUP BY` para encontrar os menores valores em categorias agrupadas.
- Combine com WHERE. Aplique cláusulas `WHERE` para filtrar dados antes de usar `MIN` para obter resultados mais precisos.
- Evite valores NULL. Lembre-se de que o `MIN` ignora os valores `NULL`; certifique-se de que o tratamento do `NULL` esteja alinhado às suas necessidades de dados. Considere usar `COALESCE` se você precisar tratar `NULL` como zero ou outro valor padrão.
- Otimize o desempenho. Use índices nas colunas envolvidas em consultas `MIN` para melhorar o desempenho da consulta. Tenha cuidado com conjuntos de dados grandes e não indexados, pois eles podem resultar em consultas mais lentas.
- Tipos de dados compatíveis. O `MIN` pode ser usado com tipos de dados numéricos, de data/hora e de cadeia de caracteres. Certifique-se de que seu tipo de dados seja compatível para obter resultados precisos.