Ir al contenido

minimum

La función minimum devuelve el valor mínimo entre el un conjunto de expresiones de entrada.

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

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

El código SQL generado es el siguiente:

SELECT
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 minNumber

El resultado es:

1

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