我想从四个日期列中获得更大的日期,并且字段可以为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