MIN y MAX en SQL
Las funciones de agregación
MIN()
y
MAX()
en SQL devuelven el valor mínimo
y el valor máximo
de una columna (numérica o de texto).
La función MIN forma parte del vocabulario SQL para cálculos y transformaciones. No modifica los datos guardados: calcula un valor nuevo en cada fila del resultado.
En analítica y reporting suele usarse dentro de un SELECT junto con alias (AS) para que la columna resultante sea legible.
Estas funciones de agregación suelen aparecer junto a GROUP BY para resumir ventas, conteos o promedios por categoría.
La función MIN forma parte del vocabulario SQL para cálculos y transformaciones. No modifica los datos guardados: calcula un valor nuevo en cada fila del resultado.
En analítica y reporting suele usarse dentro de un SELECT junto con alias (AS) para que la columna resultante sea legible.
Estas funciones de agregación suelen aparecer junto a GROUP BY para resumir ventas, conteos o promedios por categoría.
Son el complemento natural de
COUNT, AVG y SUM
. Ignoran valores
NULL
.
Sintaxis MIN() en SQL
La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.
Plantilla
SELECT MIN(columna) AS alias
FROM tabla
WHERE condicion;
Función MIN() en SQL
El producto más barato de la tabla Productos :
Resultado: 1,90 (Manzanas Golden).
| Precio_Minimo |
|---|
| 1.9 |
Sintaxis MAX() en SQL
La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.
Plantilla
SELECT MAX(columna) AS alias
FROM tabla;
Función MAX() en SQL
Resultado: 200 (María López).
| Max_Ventas |
|---|
| 200 |
Tablas demo para MIN y MAX
Base de datos de demostración: Productos
Estas filas son las mismas en la mayoría de ejemplos del tutorial. Referencia esta tabla cuando adaptes las consultas a tus propios datos.
| ID_Producto | Nombre_Producto | Precio | Stock |
|---|---|---|---|
| 1 | Café expreso | 12.50 | 120 |
| 2 | Té verde | 8.00 | 200 |
| 3 | Salsa de tomate | 3.20 | 340 |
| 4 | Galletas de avena | 4.50 | 180 |
| 5 | Queso manchego | 15.00 | 90 |
| 6 | Arroz integral | 2.80 | 500 |
| 7 | Jamón serrano | 22.00 | 60 |
| 8 | Manzanas Golden | 1.90 | 400 |
| 9 | Salmón fresco | 18.50 | 45 |
| 10 | Aceite de oliva | 9.90 | 150 |
| ID_Cliente | Nombre_Cliente | Ciudad | Pais |
|---|---|---|---|
| 1 | Ana García | Madrid | España |
| 2 | Luis Pérez | Barcelona | España |
| 3 | María López | Valencia | España |
| 4 | Carlos Ruiz | Madrid | España |
| 6 | John Smith | London | UK |
| … 5 clientes más en la demo (10 en total) | |||
MIN y MAX con WHERE
Rango de precios en la categoría Condimentos (
ID_Categoria = 2
):
MIN y MAX con WHERE
SELECT MIN(Precio) AS Min_Precio,
MAX(Precio) AS Max_Precio
FROM Productos
WHERE ID_Categoria = 2;
Resultado: entre 3,20 y 9,90.
| Min_Precio | Max_Precio |
|---|---|
| 3.20 | 9.90 |
Resumen MIN y MAX
-
MIN(col)— valor más bajo;MAX(col)— valor más alto. - Funcionan con números, fechas y texto (orden alfabético).
-
Combínalos con
WHEREyGROUP BY. - Relacionado: COUNT, AVG, SUM .
Cómo practicar en el editor
1. Pulsa Pruébalo tú mismo en un ejemplo.
2. Cambia un filtro, columna o literal.
3. Ejecuta y compara el resultado con la tabla de ejemplo.
Comprueba lo aprendido
Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.