0

我得到了这样的声明:

select ar.*,
LAG(DEST_TIME, 1) OVER (order by FEP_ID) HIT 
from dsyy.archiv ar;

它工作得很好。现在我想做这样的事情:

select ar.*,
    LAG(DEST_TIME, 1) OVER (order by FEP_ID) HIT 
    from dsyy.archiv ar 
    where ARR_TIME < HIT;

不允许的不幸......你能告诉我如何处理HIT里面的列where-clouse吗?

多谢

4

1 回答 1

3

只需使用子查询:

select ar.*
from (select ar.*,
             LAG(DEST_TIME, 1) OVER (order by FEP_ID) HIT 
      from dsyy.archiv ar 
     ) ar
where ARR_TIME < HIT;
于 2013-07-31T14:12:40.850 回答