Я ищу однострочную оконную функцию, чтобы получить следующее наименьшее значение Field2 над разделом Field1 без подзапроса.
Field1 Field2 Last_Val
A 1 Null
A 2 1
A 2 1
A 2 1
A 3 2
B 1 Null
B 7 1
Я знаю, как это сделать несколькими способами, проще всего быть
SELECT T1.Field1,
T1.Field2,
( SELECT MAX(T2.Field2)
FROM TEST_DATA T2
WHERE T1.Field1 = T2.Field1
AND T1.Field2 > T2.Field2
) last_val
FROM TEST_DATA T1;
Но мне интересно, можно ли это сделать одним предложением.