DB2获取四个日期查询的最大日期

时间:2017-08-29 08:59:20

标签: db2

我希望从四个日期列中获取更多日期,字段可以为NULL。 请帮我写一个查询。 示例:

从表A中选择max(date1,date2,date3,date4),其中tag_id =' xxxxx'

4 个答案:

答案 0 :(得分:0)

您可以使用组合查询结果的联合,然后获取组合列的最大日期

Here与其他帖子中提出的问题相同

希望能帮到你

答案 1 :(得分:0)

select max(max_date) from 
    (select date1 max_date from table A where tag_id='xxxxx'
    union all
    select date2 from table A where tag_id='xxxxx'
     union all
    select date3 from table A where tag_id='xxxxx'
    union all
    select date4 from table A where tag_id='xxxxx')

答案 2 :(得分:0)

你有:

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 RecentDate
FROM table A
WHERE A.tag_id='xxxxx'

希望它有所帮助,

答案 3 :(得分:0)

您是否尝试过示例查询?

MAX()(和MIN()就此而言)有点不寻常......它们既是在多行上运行的聚合函数,也是在多列上运行的标量函数。

对于DB2 for IBM i,我的工作很好:
select max(dte1,dte2,dte3,dte4) from qtemp.test