# maximum ❇️

La función maximum devuelve el valor máximo entre el conjunto de expresiones de entrada.

Si todos los parámetros de entrada son nulos la función devuelve NULL

# Ejemplo

select maximum(1,5,3,2) AS maximumNumber;

El código SQL generado es el siguiente:

  CASE
    WHEN 1 IS NOT NULL AND (5 IS NULL OR 1>=5) AND (3 IS NULL OR 1>=3) AND (2 IS NULL OR 1>=2) THEN 1
    WHEN 5 IS NOT NULL AND (3 IS NULL OR 5>=3) AND (2 IS NULL OR 5>=2) THEN 5
    WHEN 3 IS NOT NULL AND (2 IS NULL OR 3>=2) THEN 3
    ELSE 2
  END AS maximumNumber

El resultado es:

5

# Comentarios

La función maximum a diferencia de max no es una función de agregación. La función max actúa sobre los registros de una tabla, mientras que maximum sirve para buscar el valor máximo entre las distintas columnas -o expresiones- de un mismo registro.