2017-03-08 82 views
0

我寫了下面的查詢中的超能力:在子查詢中支持esper having子句?

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) 

但它給我一個語法錯誤附近有,如果不支持,有什麼可替代的解決方案

回答

0

根據它看起來像的文檔「having」子句在子查詢中不受支持。另一種方法是選擇並導致刪除。

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