对Datetime2格式DB2使用Desc描述

时间:2019-04-04 18:30:37

标签: sql db2 row-number

我正在创建一个cte,该分区具有按降序顺序对datetime2邮票进行排序并应用row_number(),然后选择第1行以获得最新日期的分区。

with cte1 as 
(
select Customer_Number, event, Source_update_date, row_number() over
(partition by Customer_Number order by Source_update_date desc) row_num
from schema.table
where event = ''ACTIVE''
)
select Customer_Number, event
from cte1
where row_num = 1

我注意到选择了最近的日期,但是没有选择最大的.nnnnnnn部分。如何解释呢?它的DB2服务器

有问题的两个日期是:

2018-03-27 09:22:52.0000230

2018-03-27 09:21:16.0000210(即使210小于230,也被选为顶部)

1 个答案:

答案 0 :(得分:1)

在查看我的where语句后,我注意到2018-03-27 09:22:52.0000230被排除在外,对where语句的更改现在在上面的查询中产生了正确的结果。我删除了event = ACTIVE的位置,因为我意识到有时最近的事件是CLOSE,而上述customer_number就是这种情况。