2015-05-04 83 views
0

我需要比較當前行和前一行,並根據某些比較需要導出列值。目前,我正在製作兩個不同的記錄集,然後使用排名功能,然後通過加入排名功能,我可以取得這個成果。然而,這似乎是一個單調乏味的應用,有沒有更好的方法來實現這一點。我米目前正在寫查詢類似如下: -在oracle中比較當前行和前一行sql

select 
< comparing columns from two record sets and deriving column value> 
       (
     select(<some complex logic>, rank from a) rcdset, 
    (select <some complex logic>, rank +1 from a) rcdset2 where rcdset.rnk = rcdset1.rnk (+) 

數據庫 - Oracle 10g中

+0

使用**分析**功能'LAG/LEAD'。 –

回答