Join用法报错

【TDengine 使用环境】
生产环境

【TDengine 版本】

3.3.8

【操作系统以及版本】

linux

【部署方式】容器

【集群节点数】

【集群副本数】

【描述业务影响】

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

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

SELECT

\*

FROM

(**SELECT**

    TO_CHAR(TODAY(), 'MM/DD') **AS** *ts*

) as a left join (SELECT

     TO_CHAR(TODAY(), 'MM/DD') **AS** *ts*

**FROM** estate

**WHERE**

    *ts* >= TODAY() **AND**

    *ts* < TODAY() + 1d

) as b on a.ts = b.ts

join用法,感觉只要用到函数就各种错误

【资源配置】

【报错完整截图】(不要大段的粘贴报错代码,论坛直接看报错代码不直观)

desc: primary timestamp equal condition is expected in join conditions

如提示语所述:desc: primary timestamp equal condition is expected in join conditions —— 在连接条件中,预期存在主时间戳相等条件

你的 a.ts=b.tsa.tsb.ts 并非 timestamp,不满足 join 的条件。关于 join 的要求请仔细阅读:关联查询 | TDengine 文档 | 涛思数据

改成这样也是不行的,现在是 timestamp

SELECT * FROM (SELECT TODAY() AS ts ) as a left join (SELECT TODAY() AS ts FROM equ_state WHERE ts >= TODAY() AND ts < TODAY() + 1d ) as b on a.ts = b.ts

改成这个语句之后的错误信息是什么

相同的报错信息

我在本机试验的返回是:

taos> SELECT * FROM (SELECT TODAY() AS ts ) as a left join (SELECT TODAY() AS ts FROM test.d1 WHERE ts >= TODAY() AND ts < TODAY() + 1d ) as b on a.ts = b.ts ;

DB error: No valid epSet for data source node [0x80002507] (0.007597s)

并不是你的提到的报错信息。如需要进一步确认问题,请收集详细的版本信息和错误信息。

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