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:
- Cómo se utiliza la consulta SELECT SQL
- 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!