Referencia de funciones

GREATEST

Devuelve el mayor de los valores pasados.

MySQL 8.4
GREATEST(value, value[, ...])
  • [ ]parte opcional
  • ...se puede repetir
value
Valor que se compara: número, cadena o fecha

Valor devuelto

El mayor valor; NULL si al menos un argumento es NULL

Ejemplos

El mayor de tres números

MySQL 8.4
SELECT GREATEST(1, 2, -1);
GREATEST(1, 2, -1)
2

La mayor de tres cadenas

MySQL 8.4
SELECT GREATEST('apple', 'banana', 'cherry');
GREATEST('apple', 'banana', 'cherry')
cherry

Comparación con NULL

MySQL 8.4
SELECT GREATEST(1, NULL, 3);
GREATEST(1, NULL, 3)
<NULL>

Detalles

A diferencia de la función de agregación MAX, que busca el máximo entre las filas de la tabla, GREATEST compara varios valores dentro de una misma fila. Si los argumentos mezclan números y cadenas, se comparan como cadenas: GREATEST(2, '10') devuelve '2'.

Véase también