给定下表:
+----+----------+-----------+----------+
| ID | date1 | date2 | date3 |
+----+----------+-----------+----------+
| 1 | 3/2/2013 | 5/6/2013 | |
| 2 | | 12/1/2011 | 6/5/2010 |
| 3 | 1/1/1936 | 1/5/1936 | 1/9/1945 |
| 4 | 2/1/2014 | | |
+----+----------+-----------+----------+
我想要一个返回每行中最早日期的查询。将填充至少一个日期列。
我试过了:
SELECT id,
iif(date1<date2 and date1<date3,
date1,
iif(date2<date1 and date2<date3,
date2,
date3)) as dateEarliest
FROM tbl;
但似乎只有date3
在最早的情况下才会返回正确的结果;否则返回空白。