Necesito actualizar una fila con una fórmula basada en el valor más grande de dos columnas DATETIME. Normalmente haría esto:Columna no nula más grande
GREATEST(date_one, date_two)
Sin embargo, se permite que ambas columnas sean NULL. Necesito la fecha más grande incluso cuando la otra es NULL (por supuesto, espero NULL cuando ambos son NULL) y GREATEST()
devuelve NULL cuando una de las columnas es NULL.
Esto parece funcionar:
GREATEST(COALESCE(date_one, date_two), COALESCE(date_two, date_one))
Pero me pregunto ... me estoy perdiendo un método más sencillo?
Nice! Muchas gracias. Solo espero que nunca tenga que generalizar esto para ** n ** columnas ... ;-P –
Bien, pero ¿qué hay más de 2 columnas involucradas? ¿Qué pasa si hay 10 columnas? –
@Vadim K. ¡¡bonita respuesta !! – sanghavi7