我无法理解我的sql语法到底哪里错误

我有一张虚拟超级表:

然后我还有两张普通超级表:

现在我有一个设备基于两张普通超级表创建了两张子表分别为 t_simulate_modbus_01_100ms,和 t_simulate_modbus_01_1s 。现在我想基于虚拟超级表 vst_simulate_modbus ,和 t_simulate_modbus_01_100ms、t_simulate_modbus_01_1s创建一张虚拟子表,提示我语法错误。

语句如下:

CREATE VTABLE vt_simulate_modbus_01 (
ts TIMESTAMP,
A1 FLOAT FROM t_simulate_modbus_01_100ms.A1,
A2 FLOAT FROM t_simulate_modbus_01_100ms.A2,
A3 FLOAT FROM t_simulate_modbus_01_100ms.A3,
B2 FLOAT FROM t_simulate_modbus_01_1s.B2,
B3 FLOAT FROM t_simulate_modbus_01_1s.B3,
B1 FLOAT FROM t_simulate_modbus_01_1s.B1
) USING vst_simulate_modbus TAGS (1, 1, 1, 1, 9, 16);

我把 USING vst_simulate_modbus TAGS (1, 1, 1, 1, 9, 16) 就可以执行成功,加上就报语法错误,去掉剩下的语句就可以创建一个虚拟表,但这不是我想要的。

我的TDEngine 版本为 3.3.6.13

周一具体看下

我知道问题出在哪里了,创建虚拟表列需要带数据类型,虚拟子表只需要指定超级表的列,不需要再把类型带上,也不需要时间列

嗯嗯,仔细对比一下官方的句法。