Función escalar MAX

La función MAX devuelve el valor máximo de un conjunto de valores.

Read syntax diagramSkip visual syntax diagramMAX(expression ,expression )

El esquema es SYSIBM.

expresión
Una expresión que devuelve un valor de cualquier tipo de datos incorporado o tipo de datos definido por el usuario que es comparable con un tipo de datos de los otros argumentos. El tipo de datos no puede ser un tipo LOB, un tipo diferenciado basado en LOB, XML, matriz, cursor, fila o tipo estructurado.

El resultado de la función es el valor de argumento más grande. El resultado puede ser nulo si al menos un argumento puede ser nulo; el resultado es un valor nulo si algún argumento es nulo.

El argumento seleccionado se convierte, si es necesario, a los atributos del resultado. Los atributos del resultado vienen determinados por los tipos de datos de todos los argumentos, según se explica en la sección Normas para tipos de datos de resultados.

Notas

  • La función escalar MAX es sinónimo de la función escalar GREATEST.
  • La función MAX no puede utilizarse como función fuente cuando se crea una función definida por el usuario. Dado que esta función acepta cualquier tipo de datos comparable como argumento, no es necesario crear signaturas adicionales para soportar tipos de datos definidos por el usuario.

Ejemplo

Devolver la bonificación de un empleado, el valor que sea mayor entre 500 y el 5% del salario del empleado.
   SELECT EMPNO, MAX(SALARY * 0.05, 500)
     FROM EMPLOYEE