Agregación · mínimos

MIN

MIN encuentra el menor valor del conjunto; recuperar la fila que lo contiene requiere un paso adicional.

Lectura: 5–7 minEjemplo comprobadoPráctica con pistas
Contenido de esta guía

Qué devuelve MIN

MIN devuelve el menor valor no nulo de una expresión. Puede trabajar con números, fechas y otros tipos ordenables admitidos por el motor.

La función devuelve un valor, no la fila completa que lo contiene. Para recuperar el producto más barato, por ejemplo, necesitas ordenar o comparar contra el mínimo y decidir qué hacer si existe un empate.

Sintaxis básica

Estructura
SELECT MIN(expresion) AS minimo
FROM tabla
WHERE condicion;

Ejemplo guiado: primera fecha de pedido

SQL
SELECT MIN(fecha) AS primer_pedido
FROM pedidos;
Resultado comprobado
primer_pedido
2025-05-02

Las fechas están almacenadas con formato ISO AAAA-MM-DD, que SQLite puede comparar cronológicamente como texto. En otros formatos, convierte o utiliza un tipo de fecha apropiado antes de buscar el mínimo.

Cómo recuperar la fila asociada

Una fila mínima con desempate
SELECT id, nombre, precio
FROM productos
WHERE stock > 0
ORDER BY precio ASC, id ASC
LIMIT 1;

El orden devuelve una fila concreta y usa id como desempate. Otra opción es comparar precio con una subconsulta que calcule MIN(precio); esa forma devuelve todas las filas empatadas.

Error frecuente

Seleccionar columnas que no pertenecen al mínimo

Una consulta como SELECT nombre, MIN(precio) FROM productos no es portable y puede asociar un nombre arbitrario al mínimo. Calcula primero el valor o utiliza un orden determinista para recuperar la fila.

Comprueba lo aprendido

Básica · mínimo filtrado

Encuentra el precio mínimo disponible

Devuelve el menor precio entre los productos cuyo stock sea mayor que cero. Usa el alias precio_minimo_disponible.

Compatibilidad entre motores

MIN es común, ignora valores nulos y devuelve NULL cuando no existe ningún valor no nulo. Los tipos que pueden ordenarse y las reglas de comparación de texto dependen del motor y de su intercalación.

Qué debes recordar

  • MIN devuelve el menor valor, no toda la fila.
  • Los NULL no participan en el cálculo.
  • Un empate requiere una decisión explícita.
  • Las fechas deben tener un tipo o formato comparable.

Conceptos relacionados

Fuentes técnicas consultadas