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

DB2获取四个日期中的最大日期查询,db2,Db2,我想从四个日期列中获取更大的日期,并且字段可以为空。 请帮我写一个查询。 例如: 从表A中选择max(date1、date2、date3、date4),其中tag_id='xxxxx'您可以使用组合查询结果的联合,然后获得组合列的最大日期 在另一篇文章中也有同样的问题吗 希望这对您有所帮助这里有: select max(max_date) from (select date1 max_date from table A where tag_id='xxxxx' union al

我想从四个日期列中获取更大的日期,并且字段可以为空。 请帮我写一个查询。 例如:


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

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

在另一篇文章中也有同样的问题吗

希望这对您有所帮助这里有:

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()有点不寻常……它们既是一个在多行上运行的聚合函数,也是一个在多列上运行的标量函数

在DB2forIBMi上,这个函数对我来说很好:
从qtemp.test中选择最大值(dte1、dte2、dte3、dte4)