可以在 2 列或更多列中进行 SELECT MIN(DATE) 搜索



>我有一个有 2 列日期的表格,我想寻找将来最近的日期(选择 min()? 在两列中搜索,这可能吗?

例如,如果我在同一行中有column1=23/11/2014column2=22/11/2014,我想得到22/11/2014

我希望它足够清楚,问我是否没有。

问候。

在单个表中使用 CASE

SELECT CASE column1 < column2 
           THEN column1
           ELSE column2
       END mindate 
  FROM yourtable

如果日期列位于多个表中,只需yourtable替换为JOIN在一起的表格即可

这就是

least()函数的用途:

select least(column_1, column_2) 
from your_table;

min() 是一个聚合函数,它对单列但多行进行操作。

尝试这样的事情:

select min(date) from(
 select a.date date from table1 a
 union
 select b.date2 date from table1 b
)

最新更新