Función agregada MAX
La función MAX devuelve el valor máximo de un conjunto de valores.
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).
El resultado es que MAX_SALARY se establece en 4395,83 cuando se utiliza esta tabla de ejemplo.SELECT MAX(SALARY) / 12 INTO :MAX_SALARY FROM EMPLOYEE - 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.
Da como resultado LAST_PROJ que se establece enSELECT MAX(PROJNAME) INTO :LAST_PROJ FROM PROJECTWELD 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).
Da como resultado LAST_PROJ que se establece enSELECT MAX(PROJNAME CONCAT PROJSUPP) INTO :LAST_PROJ FROM PROJECTWELD LINE PLANNING_SUPPORT
cuando se utiliza la tabla de ejemplo.
