历史记录早于最近

时间:2019-01-06 23:12:10

标签: sql

我有一些ID_NUM,其中某些交易的历史记录早于最近

下面是一个例子

enter image description here

ID_num  Create Datetime Start Datetime  Rank_num
1   1/1/19 5:28     NULL                  1
1   12/1/18 9:25    1/1/19 9:25      2
1   12/1/18 7:39    12/1/18 9:25    3
1   11/1/18 7:40    12/1/18 13:37   4
1   10/1/18 7:38    11/1/18 13:37   5
1   9/1/18 13:37    9/1/18 13:37    6
1   9/1/18 13:37    10/1/18 13:37   7

排名4的开始日期时间>排名3。

这些错误的记录是由于系统错误而设置的,并希望确定存在多少此类行

我想列出所有具有相似行为的ID_num

任何建议都会帮助

1 个答案:

答案 0 :(得分:0)

您可以使用lag()。例如:

select t.*
from (select t.*,
             lag(start_datetime) partition by (id_num order by ranknum) as prev_start_datetime
      from t
     ) t
where start_datetime < prev_start_datetime