我试图在每个记录(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 值是一个很大的问题
拜托,你有解决办法吗? 先谢谢你。