FUNCION MAX SQL

Tutorial sobre cómo calcular el máximo y el mínimo con SQL

consultas sql

En este tutorial voy a explicarte cómo calcular el máximo y mínimo en SQL.

Para realizar las consultas utilizaré la query SELECT de SQL en varios ejemplos.

Además, voy a mostrarte ejemplos sobre MAX y SELECT de más sencillo a avanzado para que encuentres la solución a tu problema.

 

¿Cómo calcular el máximo en SQL?

Para poder calcular el máximo en SQL necesitarás tener un par de conocimientos claros:

  1.  Cómo se utiliza la consulta SELECT SQL
  2. Saber utilizar funciones de SQL y en concreto la función MAX()

Conocer la query SELECT de SQL

A modo de repaso rápido la estructura de un SELECT es:

 

 

SELECT columna1, columna2, ...
FROM tabla
[WHERE condiciones]

Uso de la función MAX() de SQL

La función MAX de SQL se utiliza de la misma forma que todas las funciones SQL: llamandola por su nombre junto a los paréntesis.

La sintaxis de la función MAX es:

MAX( columna )

La función MAX calcula el máximo entre los valores de la columna especificada. Técnicamente decimos que devuelve un "registro agregado" ya que devuelve una fila resultado del cálculo de entre todas filas proporcionadas.

Sabiendo esto vamos a ver los ejemplos.

Ejemplos de MAX SQL con SELECT

Ahora vamos al lio, veamos varios ejemplos de consultas con MAX.

Ejemplo 1 de la función SQL MAX

La siguiente función devolvería una fila con una columna "edad_maxima" con el valor máximo de entre todas las filas de la tabla "usuario".

SELECT MAX(edad) as edad_maxima
FROM usuario;

Ejemplo de MAX y GROUP BY

Ahora imaginate que queremos saber cuál es la edad máxima de los alumnos de cada curso de una universidad.

Podríamos hacer uso de la siguiente consulta:

SELECT MAX(edad) as edad_maxima, curso
FROM alumnos
GROUP BY curso;

Ejemplo avanzado de MAX y HAVING

Por último voy a dejarte una consulta más avanzada, haciendo uso de la función MAX SQL y la cláusula HAVING de SQL. En concreto, voy a seleccionar aquellos cursos que tienen al menos algún alumno que supere la edad de 30 años:

SELECT c.*
FROM alumno a INNER JOIN curso c ON a.id_curso = c.id
GROUP BY c.id
HAVING MAX(a.edad) > 30;

¿SELECT MAX SQL? ¿Qué más?

Bueno, espero que te haya ayudado este post sobre la función MAX de SQL. Si es así nos ayudaría muchísimo que compartieras este contenido o dejaras algún comentario que ayude a otros usuarios y nos motive a seguir publicando.

¡Gracias!

Sobre el autor

Javier Gómez Redactor en Srcodigofuente.es

Javier Gómez

Ingeniero técnico en informática de gestión. Desarrollador web freelance y profesor de desarrollo web a partes iguales. Testarudo autodidacta, creativo, perfeccionista y alma libre.

Cargando comentarios

Utilizamos "cookies" para información estadística. Si continúas navegando aceptas su uso.