This query gives the desired results when working with Oracle as my back-end.
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);
But I am facing issues while querying to Interbase database because analytical functions lag()
and lead()
are not supported in InterBase6.
My requirement is, if array field2={1,3,4,4,3,4}
, then I should get results as {1,3,4,3,4}
.