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

时间:2014-11-21 08:55:18

标签: sql oracle function

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

例如,如果我有column1=23/11/2014column2=22/11/2014,则在同一行中,我想要获取22/11/2014

我希望它足够清楚,问我是不是。

问候。

3 个答案:

答案 0 :(得分:2)

在单个表格中使用CASE

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

如果您有多个表中的日期列,只需将yourtable替换为您的表格JOIN

答案 1 :(得分:1)

这是least()函数的用途:

select least(column_1, column_2) 
from your_table;

min()是一个聚合函数,可以在一列但多行上运行。

答案 2 :(得分:0)

尝试这样的事情:

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