GREATEST
Devuelve el mayor de los valores pasados.
PostgreSQL 17.9
GREATEST(value[, ...])- [ ]parte opcional
- ...se puede repetir
- value
- Valor que se compara: número, cadena o fecha
Valor devuelto
El valor mayor; los NULL se omiten; NULL solo si todos los argumentos son NULL
Ejemplos
El mayor de tres números
PostgreSQL 17.9
SELECT GREATEST(1, 2, -1);La mayor de tres cadenas
PostgreSQL 17.9
SELECT GREATEST('apple', 'banana', 'cherry');Comparación con NULL
PostgreSQL 17.9
SELECT GREATEST(1, NULL, 3);Detalles
A diferencia del agregado MAX, GREATEST compara valores dentro de una fila. En MySQL, un argumento NULL convierte todo el resultado en NULL; aquí esos argumentos simplemente se omiten.