当使用 Oracle 作为我的后端时,此查询给出了所需的结果。
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 数据库时遇到问题,因为 InterBase6 不支持分析lag()
功能lead()
。
我的要求是,如果array field2={1,3,4,4,3,4}
,那么我应该得到结果为{1,3,4,3,4}
。