【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.ts 中 a.ts 和 b.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)
并不是你的提到的报错信息。如需要进一步确认问题,请收集详细的版本信息和错误信息。
system
(system)
关闭
2026 年2 月 6 日 03:00
7
此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。