如何在TDengine中使用时间窗口时填充之前的非空值?



我有一个sql语句,计算TDengine中每秒钟的状态。

SELECT first(ts),voltage FROM d1 where ts >= '2017-07-14 10:40:00.000' AND ts <= '2017-07-14 10:41:00.066'  INTERVAL(1s)

有3秒的数据丢失,如图所示。

输入图片描述

如果没有值,我希望在查询中使用先前的非空值。所以我试着加一个FILL(PREV);。然而,结果看起来不太对。

输入图片描述

如何修改该语句?

也许你可以试试这个:

SELECT  _wstart,first(voltage) FROM d1 where ts >= '2017-07-14 10:40:00.000' AND ts <= '2017-07-14 10:41:00.066'  INTERVAL(1s) FILL(PREV)

最新更新