Я пытаюсь выбрать максимальную дату в трех разных полях в каждой записи (MySQL) Итак, в каждой строке у меня есть date1, date2 и date3: date1 всегда заполняется, date2 и date3 могут быть NULL или пустым Инструкция GREATEST проста и краткая, но не влияет на поля NULL, поэтому это не работает:
SELECT id, GREATEST(date1, date2, date3) as datemax FROM mytable
Я попробовал и более сложные решения вроде этого:
SELECT
CASE
WHEN date1 >= date2 AND date1 >= date3 THEN date1
WHEN date2 >= date1 AND date2 >= date3 THEN date2
WHEN date3 >= date1 AND date3 >= date2 THEN date3
ELSE date1
END AS MostRecentDate
Такая же проблема: значения NULL - БОЛЬШАЯ проблема при возврате правильных записей
Пожалуйста, у вас есть решение? Спасибо заранее.