本文介绍了在db2中的两列之间找到最大可空日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Db2中有一个名为 myTable
的表。
I have a table in Db2 called myTable
.
它有几列:
a | b | date1 | date2
---------------------------------------------
1 abc <null> 2014-09-02
2 aax 2015-12-30 2016-09-02
2 bax 2015-10-20 <null>
2 ayx 2014-12-10 2016-02-12
从上面的值可以看出, date1
和 date2
也可以具有 null
值。
As seen from values above, date1
and date2
can have null
values as well.
如何获得 date1
和 date2 $ c $的最大值c>在一起?
即查询的输出应为05/02,因为 date1
和 date2 $ c中的所有日期的最大日期$ c>。
i.e. the output of the query should be 2016-09-02 as that is the max date of all the dates present in date1
and date2
.
我正在使用Db2-9。
I am using Db2-9.
感谢阅读!
推荐答案
如何使用 UNION
查询:
SELECT MAX(t.newDate)
FROM
(
SELECT date1 AS newDate
FROM myTable
UNION
SELECT date2 AS newDate
FROM myTable
) t
另一个选项:
SELECT CASE WHEN t.date1 > t.date2 THEN t.date1 ELSE t.date2 END
FROM
(
SELECT (SELECT MAX(date1) FROM myTable) AS date1,
(SELECT MAX(date2) FROM myTable) AS date2
FROM SYSIBM.SYSDUMMY1
) t
这篇关于在db2中的两列之间找到最大可空日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!