Select last_row(*) 查出来的数据和实际不一致

【TDengine 使用环境】
生产环境 /测试/ Poc/预生产环境

【TDengine 版本】
3.4.0.0

【问题复现路径/shan】做过哪些操作出现的问题
通过last_row查询数据,显示只有时间戳,其他字段为空

但是直接通过时间戳查询这条数据,其他字段是有值的

查询的是子表,还是超级表?如果是超级表的话,是有可能的。

你在这两个查询语句中,增加一个 tbname ,看看是什么结果。

查询的是超级表的子表,使用下面这样的SQL就能查到最新的数据,不知道为什么:
SELECT *

from yiqi.yiqi_equipment_20260211_v1_edge

where ts =

(SELECT last_row(ts) FROM yiqi.yiqi_equipment_20260211_v1_edge);

yiqi_equipment_20260211_v1_edge 这个是超级表,还是子表?

你的需求是要查询什么数据?

是子表,我的需求就是查子表的最新一条数据

想不出来了会是什么问题了。需要实际环境来分析才行。

加我微信:13611161621, 远程一下吧。