【发布时间】:2014-05-04 18:01:51
【问题描述】:
我需要在比较两列之后获取特定记录。 下面我来解释一下。
Serial_number(VARCHAR2) Process_date(DATE) Process_Time(TIME)
----------------------------------------------------------------------
1 2010-12-01 11:45:05
1 2010-12-01 12:45:05
1 2010-12-01 14:45:05
2 2010-10-01 10:45:05
2 2010-11-01 09:45:05
3 2009-12-01 11:45:05
我想要如下结果:-
Serial_number(VARCHAR2) Process_date(DATE) Process_Time(TIME)
-----------------------------------------------------------------------
1 2010-12-01 14:45:05
2 2010-11-01 09:45:05
3 2009-12-01 11:45:05
如果有多行相同的 Serial_number,我们只需要获取那些具有最新 Process_date 的行。如果 Process_date 相同,那么它应该获取那些具有最新 Process_Time 的行(该列的数据类型是 TIME)。
请帮我在 DB2 数据库中编写查询。
【问题讨论】:
-
你试过
MAX()函数和GROUP BY吗?