Función agregada MAX

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

Read syntax diagramSkip visual syntax diagramMAX(ALLDISTINCTexpression)

El esquema es SYSIBM.

expresión
Expresión que devuelve un valor de cualquier tipo de datos incorporado que no sea BLOB, CLOB, DBCLOB, ROWID o XML.

El tipo de datos, la longitud y la página de códigos del resultado son iguales que el tipo de datos, la longitud y la página de códigos de los valores del argumento. El resultado se considera un valor derivado y puede ser nulo.

La función se aplica al conjunto de valores derivados de los valores del argumento por la eliminación de los valores nulos.

Si la función se aplica a un conjunto vacío, el resultado es un valor nulo. De lo contrario, el resultado es el valor máximo del conjunto.

La especificación de DISTINCT no tiene ningún efecto en el resultado y, por lo tanto, no es aconsejable. Se incluye para la compatibilidad con otros sistemas relacionados.

Notas

  • Resultados que implican valores especiales de DECFLOAT: Si el tipo de datos de un argumento es la coma flotante decimal y se encuentran infinidad positiva o negativa, sNaN o NaN, el valor máximo se determina utilizando normas de ordenación de coma flotante decimal. Si se encuentran varias representaciones del mismo valor de coma flotante decimal (por ejemplo: 2,00 y 2,0), la representación que se devolverá es imprevisible.

ejemplos

  • Ejemplo 1: establecer, utilizando la tabla EMPLOYEE, la variable del lenguaje principal MAX_SALARY (decimal(7,2)) en el valor del salario máximo mensual (SALARY/12).
       SELECT MAX(SALARY) / 12
         INTO :MAX_SALARY
         FROM EMPLOYEE
    El resultado es que MAX_SALARY se establece en 4395,83 cuando se utiliza esta tabla de ejemplo.
  • Ejemplo 2: Establezca utilizando la tabla PROJECT, la variable del lenguaje principal LAST_PROJ(char(24)) en el nombre de proyecto (PROJNAME) que es el último en el orden de clasificación.
       SELECT MAX(PROJNAME)
         INTO :LAST_PROJ
         FROM PROJECT
    Da como resultado LAST_PROJ que se establece en WELD LINE PLANNING cuando se utiliza la tabla de ejemplo.
  • Ejemplo 3: De manera parecida al ejemplo anterior, establezca la variable del lenguaje principal LAST_PROJ (char(40)) en el nombre del proyecto que es el último en el orden de clasificación cuando se concatena un nombre de proyecto con la variable del lenguaje principal PROJSUPP. PROJSUPP es _Support; tiene un tipo de datos char(8).
       SELECT MAX(PROJNAME CONCAT PROJSUPP)
         INTO :LAST_PROJ
         FROM PROJECT
    Da como resultado LAST_PROJ que se establece en WELD LINE PLANNING_SUPPORT cuando se utiliza la tabla de ejemplo.