Мне интересно, каков точный вариант использования.Если бы вы могли полагаться на то, что счетчики для заказов, созданных после момента, указанного в параметре, увеличиваются, вы можете просто выбрать NVL(MAX(o.counter), 0) + 1
или событие COUNT(o) + 1
.Я понимаю, что это не так.
То, что вы хотите, может быть достигнуто с помощью подзапроса следующим образом:
SELECT NVL(MAX(o.counter), 0) + 1
FROM Order o
WHERE o.creationTimestamp = (
SELECT MAX(o.creationTimestamp)
FROM Order o
WHERE o.creationTimestamp > :timestamp
)