0
此查詢在使用Oracle作爲我的後端時提供了期望的結果。如何在interbase中編寫sql LEAD()和LAG()查詢?
select field1,
field2
from
(select field1,
field2,
LEAD(field2) over (order by r) name
from
(select rownum r,
field1,
field2
from t3
where field2 = 1
)
)
where v != nvl(name, -1);
但我在查詢到的InterBase數據庫,因爲分析功能lag()
和lead()
尚未InterBase6支持面臨的問題。
我的要求是,如果array field2={1,3,4,4,3,4}
,那麼我應該得到的結果爲{1,3,4,3,4}
。
找到考慮切換到火鳥3,[它支持'lead'和'lag'](http://firebirdsql.org/file /documentation/release_notes/html/en/3_0/rnfb30-dml-windowfuncs.html#d0e6678)。順便說一句,你仍然在Interbase 6上?那是在17年前發佈的...大約在那時Firebird 0.x是從Interbase 6中分離出來的。 –
@ Ashish4434 - 我發現問題仍然存在。如果你對任何答案都滿意,那麼就「接受」它,這樣問題就可以結束。閱讀[當某人回答我的問題時該怎麼辦](http://stackoverflow.com/help/someone-answers)。也嘗試關閉以前的問題。 – Utsav