2013-07-31 32 views
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; 

Unfortunality這是不允許的...... 你能告訴我,我該怎麼處理where-clouse內列HIT

THX很多

回答

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; 
+0

作品。多謝 –