Je dois mettre à jour une ligne avec une formule basée sur la plus grande valeur de deux colonnes DATETIME. Je ferais normalement ceci:La plus grande colonne non nulle
GREATEST(date_one, date_two)
Cependant, les deux colonnes peuvent être NULL. J'ai besoin de la date la plus élevée même lorsque l'autre est NULL (bien sûr, j'attends NULL lorsque les deux sont NULL) et GREATEST()
renvoie NULL lorsque l'une des colonnes est NULL.
Cela semble fonctionner:
GREATEST(COALESCE(date_one, date_two), COALESCE(date_two, date_one))
Mais je me demande ... suis-je manque une méthode plus simple?
de Nice! Merci beaucoup. J'espère juste que je n'aurai jamais besoin de généraliser cela pour les colonnes ** n ** ... ;-P –
Ok, mais qu'en est-il de plus de 2 colonnes impliquées? Et s'il y a 10 colonnes? –
@Vadim K. belle réponse !! – sanghavi7