使用event_window怎么提前关闭窗口

【TDengine 使用环境】 测试

【TDengine 版本】 3.4.1.0

查询窗口end条件在查询时间区间外,想输出这段未关闭窗口的数据

select _wstart, _wend,“dataId” as dataId,“0” as quality from (select ts,v FROM collect_ironworks
WHERE eid = ‘4dc6fde9’
AND ts >=‘2026-07-23 00:00:00’ AND ts <‘2026-07-27 20:06:31’) a join
(select ts,v FROM collect_ironworks
WHERE eid = ‘9f5ddfe8’
AND ts >=‘2026-07-23 00:00:00’ AND ts <‘2026-07-27 20:06:31’) b on a.ts=b.ts
EVENT_WINDOW START WITH a.v <= 1000 and b.v <= 1000 END WITH a.v > 1000 and b.v>1000 TRUE_FOR (300s)

万分感谢

条件不满足的话,是不会关闭窗口输出结果的。
那为什么不能将 时间段放大一些呢?

代价是可能多算出几个越界窗口,需配合 HAVING/外层 WHERE _wstart < '2026-07-27 20:06:31' 将多余的窗口裁剪掉。