Volver a la lista de artículos Artículos
Lectura de 4 minutos

Función SQL MAX

Aprenda sobre la función MAX de SQL, que se utiliza para encontrar el valor más alto en su conjunto de datos. Este artículo explica cómo utilizar la sintaxis de la función MAX y muestra ejemplos de uso típicos.

La función SQL MAX es una función agregada que devuelve el valor máximo de una columna. La función MAX, junto con su homóloga MIN, es útil para resumir datos en el análisis de datos. Puede ayudarle a calcular el rango de valores de un conjunto de datos.

La sintaxis abstracta para utilizar la función MAX es la siguiente:

SELECT MAX(column_name) 
FROM table_name;

La consulta escaneará la columna dada en la tabla y devolverá el valor más alto encontrado.

Para mejorar su comprensión de las funciones SQL como MAX y MIN, explore nuestro curso interactivo SQL para principiantes . Cubre todos los temas fundamentales de SQL en 129 ejercicios prácticos.

Ejemplos de la Función SQL MAX

Ejemplo 1: El Precio Más Alto

SELECT
  MAX(price) AS highest_price
FROM products;

Esta consulta encuentra el precio máximo de los productos en la tabla products.

Para obtener una guía detallada sobre esta aplicación, consulte Cómo encontrar el valor máximo de una columna numérica en SQL.

Ejemplo 2: ¿Cuándo se lanzó el último producto?

MAX no tiene por qué aplicarse a valores numéricos. Puede aplicarla a fechas o datos de texto. Para determinar la fecha de lanzamiento más reciente en la tabla products:

SELECT
  MAX(release_date) AS latest_release
FROM products;

Esta consulta recupera la fecha de lanzamiento más reciente de un producto.

Ejemplo 3: El último producto por orden alfabético

Aunque es útil sobre todo para datos numéricos y de fecha, MAX también puede aplicarse a datos de texto.

Para encontrar alfabéticamente el último nombre de producto, utilice esta consulta:

SELECT
  MAX(product_name) AS last_product_name
FROM products;

Si busca más ejemplos de las funciones MIN y MAX, consulte nuestro artículo Explicación de las funciones SQL MIN y MAX en 6 ejemplos.

Combinación de la función MAX con GROUP BY

La función MAX se utiliza normalmente con la cláusulaGROUP BY en SQL para encontrar los valores máximos en diferentes grupos de datos. Esto es útil para analizar datos categorizados en segmentos como tipos de productos o regiones.

Para ver aplicaciones prácticas del funcionamiento de GROUP BY, consulte nuestro artículo 5 Ejemplos de GROUP BY.

Ejemplo 1: El precio más alto de cada categoría

Para encontrar el precio más alto en cada categoría de producto:

SELECT
  category,
  MAX(price) AS max_price
FROM products
GROUP BY category;

Ejemplo 2: El precio más alto de cada categoría y fabricante

El precio más alto y el lanzamiento más reciente por categoría y fabricante:

SELECT
  category,
  manufacturer,
  MAX(price) AS max_price,
  MAX(release_date) AS latest_release
FROM products
GROUP BY category, manufacturer;

Si buscas ejercicios para practicar GROUP BY, consulta nuestro artículo 10 ejercicios de GROUP BY Ejercicio de SQL con soluciones.

Valores NULL con la función MAX

La función MAX en SQL ignora los valores NULL en una columna cuando calcula el valor máximo. Considere una tabla de productos con algunas entradas NULL en la columna price:

SELECT
  MAX(price) AS max_price
FROM products;

La función MAX(price) calcula el precio más alto que no seaNULL. Si todos los precios son NULL, MAX devuelve NULL, lo que indica que no hay datos para calcular un máximo.

De MAX a Más: Próximos pasos en SQL

En esta guía hemos cubierto cómo utilizar la función SQL MAX para encontrar valores máximos, trabajar con GROUP BY, y manejar valores de NULL. Como has visto, esta función es esencial para analizar y extraer información de los datos.

Si es nuevo en SQL o desea mejorar sus conocimientos, considere la posibilidad de consultar el curso SQL para principiantes en LearnSQL.es. Es una buena forma de aprender los conceptos básicos. Para una mayor práctica, el curso Ejercicio de SQL ofrece ejercicios prácticos que le ayudarán a dominar SQL.

Estos recursos son excelentes para mejorar tus conocimientos y habilidades de SQL, tanto si estás empezando como si quieres refrescar tus técnicas.