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



我想从四个日期列中获得更大的日期,并且字段可以为null。请帮助我为此编写查询。示例:

从表

您可以与联合查询结果的工会一起工作,然后获得组合列的最大日期

这是另一个帖子中提出的同样问题

希望可以帮助您

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')

在这里您有:

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'

希望它有帮助,

您是否尝试过示例查询?

max()(和min()为此)有点不寻常。...它们既是在多行上运行的聚合函数,又是在多列上运行的标量函数。

在IBM I上对我的作品很好。
select max(dte1,dte2,dte3,dte4) from qtemp.test

最新更新