Самый большой не пустой столбец

Я должен обновить строку с формулой на основе самого большого значения двух столбцов DATETIME. Я обычно делал бы это:

GREATEST(date_one, date_two)

Однако обоим столбцам позволяют быть ПУСТЫМИ. Мне нужна самая большая дата, даже когда другой является ПУСТЫМ (конечно, я ожидаю ПУСТОЙ УКАЗАТЕЛЬ, когда оба будут ПУСТЫМИ), и GREATEST() ПУСТОЙ УКАЗАТЕЛЬ возвратов, когда один из столбцов является ПУСТЫМ.

Это, кажется, работает:

GREATEST(COALESCE(date_one, date_two), COALESCE(date_two, date_one))

Но интересно..., я пропускаю более простой метод?

14
задан Álvaro González 21 April 2010 в 15:01
поделиться