我有一些ID_NUM,其中某些交易的历史记录早于最近
下面是一个例子
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
任何建议都会帮助
答案 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