我希望从四个日期列中获取更多日期,字段可以为NULL。 请帮我写一个查询。 示例:
从表A中选择max(date1,date2,date3,date4),其中tag_id =' xxxxx'
答案 0 :(得分:0)
答案 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