Мне нужно обновить строку формулой, основанной на наибольшем значении двух столбцов DATETIME. Я бы обычно это делал:Greatest not null column
GREATEST(date_one, date_two)
Однако обе колонки имеют значение NULL. Мне нужна самая большая дата, даже если другая имеет значение NULL (конечно, я ожидаю, что NULL, когда оба значения NULL), и GREATEST()
возвращает NULL, когда один из столбцов равен NULL.
Это похоже на работу:
GREATEST(COALESCE(date_one, date_two), COALESCE(date_two, date_one))
Но мне интересно ... я упускаю более простой метод?
Nice! Большое спасибо. Я просто надеюсь, что мне никогда не понадобится обобщать это для ** n ** столбцов ... ;-P –
Хорошо, но в чем состоит более двух столбцов? Что, если 10 столбцов? –
@Vadim K. приятный ответ !! – sanghavi7