Función MIN() de MySQL
La función `MIN()` de MySQL se utiliza para encontrar el valor más pequeño de un conjunto de valores. Suele aplicarse a datos numéricos, pero también puede utilizarse con fechas y cadenas para determinar el valor mínimo.
Utilización
La función `MIN()` se utiliza para devolver el valor más bajo de una columna especificada. Se utiliza frecuentemente en el análisis de datos para encontrar el valor mínimo en un conjunto de datos.
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 a partir de los datos recuperados.
Ejemplos
1. Valor mínimo básico
SELECT MIN(age) FROM employees;
Este ejemplo recupera la edad más baja de la tabla `empleados`, lo que te da el empleado más joven.
2. Valor mínimo con condición
SELECT MIN(salary) FROM employees WHERE department = 'Sales';
Aquí, la consulta encuentra el salario más bajo entre los empleados del departamento de Ventas.
3. Valor mínimo de la fecha
SELECT MIN(order_date) FROM orders WHERE customer_id = 123;
Este ejemplo devuelve la fecha de pedido más antigua de un cliente concreto, lo que ayuda a realizar un seguimiento de su primera compra.
4. Valor mínimo con agrupación
SELECT department, MIN(salary) FROM employees GROUP BY department;
Esta consulta encuentra el salario más bajo dentro de cada departamento, ilustrando el uso de `MIN()` con `GROUP BY`.
Consejos y buenas prácticas
- Filtra con "DONDE" para ser más específico. Utiliza la cláusula `WHERE` para limitar el conjunto de datos y obtener resultados más precisos con `MIN()`.
- Combinar con GROUP BY. Combina `MIN()` con `GROUP BY` para encontrar valores mínimos dentro de grupos específicos. Utiliza `HAVING` para filtrar grupos basándote en condiciones agregadas.
- Comprueba la compatibilidad de los tipos de datos. Asegúrate de que el tipo de datos de la columna es compatible con la búsqueda de valores mínimos (por ejemplo, numérico, fecha, cadena). Para las cadenas, `MIN()` determina el mínimo basándose en el orden lexicográfico.
- Cuidado con los NULL. La función `MIN()` ignora los valores `NULL`, devolviendo el menor valor no NULL. Asegúrate de que el manejo de `NULL` se ajusta a tus necesidades de análisis de datos.
- Considera las implicaciones para el rendimiento. En conjuntos de datos grandes, indexar la columna utilizada en `MIN()` puede mejorar la eficacia de la consulta.