PostgreSQL MIN
La función `MIN` de PostgreSQL es una función matemática que sirve para encontrar el valor más pequeño de un conjunto de valores. Se utiliza habitualmente en consultas SQL para obtener el valor mínimo de una columna de una tabla.
Utilización
La función `MIN` se utiliza cuando necesitas determinar el valor más bajo de un conjunto de datos, como el precio, la edad o el salario más bajos. Se suele utilizar junto con la sentencia `SELECT` para recuperar este valor mínimo.
SELECT MIN(column_name)
FROM table_name
[WHERE condition];
En esta sintaxis, `MIN(nombre_columna)` calcula el valor más pequeño de la columna especificada de la tabla seleccionada.
Ejemplos
1. Uso básico
SELECT MIN(age)
FROM employees;
Esta consulta recupera la edad mínima de la tabla `empleados`, identificando al empleado más joven.
2. Con una cláusula WHERE
SELECT MIN(salary)
FROM employees
WHERE department = 'Sales';
Aquí, el salario mínimo se determina sólo para los empleados del departamento "Ventas", filtrando el conjunto de datos con una cláusula "DONDE".
3. Resultados agrupados
SELECT department, MIN(salary)
FROM employees
GROUP BY department;
Esta consulta recupera el salario más bajo de cada departamento, utilizando `MIN` junto con `GROUP BY` para segmentar los resultados.
4. Manejo de valores nulos
SELECT MIN(bonus)
FROM employees;
En este ejemplo, si la columna `bonus` contiene valores `NULL`, la función `MIN` los ignorará y calculará el mínimo sólo a partir de los valores no NULL.
Consejos y buenas prácticas
- Utilízalo con GROUP BY. Empareja `MIN` con `GROUP BY` para encontrar los valores más pequeños dentro de las categorías agrupadas.
- Combínalo con DONDE. Aplica cláusulas `DÓNDE` para filtrar los datos antes de utilizar `MIN` para obtener resultados más precisos.
- Evita los valores NULL. Recuerda que `MIN` ignora los valores `NULL`; asegúrate de que el manejo de `NULL` se ajusta a tus necesidades de datos. Considera utilizar `COALESCE` si necesitas tratar `NULL` como cero u otro valor por defecto.
- Optimiza el rendimiento. Utiliza índices en las columnas implicadas en las consultas `MIN` para mejorar el rendimiento de la consulta. Ten cuidado con los conjuntos de datos grandes y no indexados, ya que pueden provocar consultas más lentas.
- Tipos de datos compatibles. `MIN` puede utilizarse con tipos de datos numéricos, de fecha/hora y de cadena. Asegúrate de que tu tipo de datos es compatible para obtener resultados precisos.