关于left join和inner join的问题!

【TDengine 使用环境】
生产环境

【TDengine 版本】

3.2.2

【操作系统以及版本】

Linux

【部署方式】容器/非容器部署

非容器部署

【集群节点数】

3

【集群副本数】

3

【描述业务影响】

【问题复现路径/shan】做过哪些操作出现的问题

【遇到的问题:问题现象及影响】

select

    t1.wend,

    t1.positiveActivePowerTotal as positiveActivePowerTotal,

t2.reverseActivePowerTotal as reverseActivePowerTotal

from (

select _wend as wend,

last(ts),

                    data_value as positiveActivePowerTotal

from ems_point_db.st_point_data

where device_sn = ‘D850BD205500102S’

and data_id = ‘11017’

and ts >= ‘2025-10-14 22:00:00’

and ts <= ‘2025-10-15 22:00:00’

interval(5m)

    ) t1

LEFT JOIN

    (select \_wend as wend,

last(ts),

                data_value as reverseActivePowerTotal

from ems_point_db.st_point_data

where device_sn = ‘XXXXXXXXXXX’

and data_id = ‘11018’

and ts >= ‘2025-10-14 22:00:00’

and ts <= ‘2025-10-15 22:00:00’

interval(5m)) t2 on t2.wend = t1.wend;

上面语法遇到的问题,当使用INNER JOIN的时候他可以正常执行,当使用LEFT JOIN的时候就会提示sql语法错误,很奇怪,不知道是不是LEFT JOIN不支持这样的写法!

【资源配置】

【报错完整截图】

3.3.0.0版本开始支持left join

https://github.com/taosdata/TDengine/releases/tag/ver-3.3.0.0

:smiling_face_with_tear: 好吧 非常感谢

此话题已在最后回复的 10 天后被自动关闭。不再允许新回复。