De agregaciónestándar SQL

MIN

Devuelve el valor más pequeño entre las filas.

Sintaxis

MIN(<expresión>)

Una función de agregación: devuelve el valor más pequeño de un grupo de filas. Funciona no solo con números, sino también con fechas (la más temprana) y con texto (el primero por orden alfabético). Se salta NULL. Para encontrar el valor más grande se usa MAX.

Datos para los ejemplos

employees

namedepartmentsalarybonusphone
Emmabackend1200300+44 7700 900123
Liambackend1000NULLNULL
Oliviafrontend1350150+44 7700 900456
Noahfrontend950NULL+44 7700 900789
Sophiadesign1200200NULL

orders

idcreated_atamount
12026-07-03 10:15:00120.50
22026-07-28 18:40:0080.25
32026-08-09 09:05:00199.99
42026-08-21 14:30:0045.00
52026-09-02 11:00:0064.75

Estas tablas ya están creadas en el entorno de pruebas y los ejemplos de abajo las usan. ¿Quieres repetirlo en tu propia base de datos? Copia el SQL.

El salario más bajo
SELECT MIN(salary) AS lowest
FROM employees;
lowest
950
El primer pedido
SELECT MIN(created_at) AS first_order
FROM orders;
first_order
2026-07-03 10:15:00
El salario más bajo de cada departamento
SELECT department,
MIN(salary) AS lowest
FROM employees
GROUP BY department
ORDER BY department;
departmentlowest
backend1000
design1200
frontend950

Ten en cuenta

MIN da un valor, no una fila. SELECT name, MIN(salary) FROM employees es un error, porque name no está en GROUP BY. Quién gana menos exactamente lo muestra ORDER BY salary LIMIT 1 o una subconsulta.

Los números guardados como texto se comparan como texto: entre '9' y '10', el menor es '10'.

No la confundas con LEAST: esa compara varios valores dentro de una misma fila.

Funciones relacionadas