Похоже, ключевое слово до является решением.
http://esper.codehaus.org/esper-2.1.0/doc/reference/en/html/functionreference.html
См .: Раздел 7.1.9
С точки зрения примера, который я описал в оригинальном сообщении, вот соответствующее решение, которое я нашел.Кажется, он работает правильно.
INSERT INTO ScoreInfo
SELECT
'ScoreInfo' as a_Label,
average AS curAvg,
prior(1, average) AS prevAvg
FROM
ScoreEvent.win:time_batch(5 sec).stat:uni(score);
SELECT
*
FROM
ScoreInfo.win:length(1);
..
А потом это хорошо, потому что вы можете делать такие вещи:
SELECT
'GT curAvg > prevAvg' as a_Label,
curAvg,
prevAvg
FROM
ScoreInfo.win:length(1)
WHERE
curAvg > prevAvg;
SELECT
'LTE curAvg <= prevAvg' as a_Label,
curAvg,
prevAvg
FROM
ScoreInfo.win:length(1)
WHERE
curAvg <= prevAvg;