esper 在子查询中支持子句吗?

esper having clause supported in subqueries?

我正在用 esper 编写以下查询:

on pattern[every timer:interval(10 sec)] delete from OrderEvent as OE where OE.orderId IN (select orderId from OrderEvent group by orderId having last(orderAction) = CANCEL)

但它给我一个语法错误,如果不支持,那么替代解决方案是什么

根据文档,子查询似乎不支持 "having" 子句。另一种方法是 select 并导致删除。

on pattern[..] insert into DELETED_ID select orderId from OrderEvent where orderAction=CANCEL
on DELETED_ID as del delete from OrderEvent as orderEvent where orderEvent.orderId = del.orderId