Ho bisogno di aggiornare una riga con una formula basata sul valore più grande di due colonne DATETIME. Lo farei normalmente:La colonna più grande non null
GREATEST(date_one, date_two)
Tuttavia, entrambe le colonne possono essere NULL. Ho bisogno della massima data anche quando l'altra è NULL (ovviamente, mi aspetto NULL quando entrambi sono NULL) e GREATEST()
restituisce NULL quando una delle colonne è NULL.
Questo sembra funzionare:
GREATEST(COALESCE(date_one, date_two), COALESCE(date_two, date_one))
Ma mi chiedo ... mi manca un metodo più semplice?
Nizza! Grazie mille. Spero solo che non avrò mai bisogno di generalizzare questo per ** n ** colonne ... ;-P –
Ok, ma in cosa sono coinvolte più di 2 colonne? Cosa succede se ci sono 10 colonne? –
@Vadim K. bella risposta !! – sanghavi7