首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tdengine语法顺序问题

Tdengine语法顺序问题
EN

Stack Overflow用户
提问于 2022-03-03 06:53:03
回答 1查看 17关注 0票数 0

执行聚合查询时出现TDengine sql错误:

代码语言:javascript
复制
select avg(value) as gauge from table1 where ts >= now - 30d and ts <= now group by cluster interval(30d)
代码语言:javascript
复制
DB error: syntax error near "interval(30d);" (0.000552s)

这个sql中的语法错误是什么?

EN

回答 1

Stack Overflow用户

发布于 2022-03-03 06:53:03

最后,在TDengine文档中可以找到:https://www.taosdata.com/docs/en/v2.0/taos-sql列出了的顺序,选择了条件语句。

代码语言:javascript
复制
SELECT select_expr [, select_expr ...]
    FROM {tb_name_list}
    [WHERE where_condition]
    [SESSION(ts_col, tol_val)]
    [STATE_WINDOW(col)]
    [INTERVAL(interval_val [, interval_offset]) [SLIDING sliding_val]]
    [FILL(fill_mod_and_val)]
    [GROUP BY col_list]
    [ORDER BY col_list { DESC | ASC }]
    [SLIMIT limit_val [SOFFSET offset_val]]
    [LIMIT limit_val [OFFSET offset_val]]
    [>> export_file];

因此,Group 应该放在Interval之后,下面是正确的sql:

代码语言:javascript
复制
select avg(value) as gauge from table1 where ts >= now - 30d and ts <= now interval(30d) group by cluster
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71333140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档