【发布时间】:2021-11-14 10:43:52
【问题描述】:
我最近正在使用TDengine通过连接RESTful JDBC连接器在TDengine上执行sql慢查询记录。我需要按“成本时间”字段对结果进行排序,但是返回的结果显示错误,声称仅支持按标签或时间戳(主列)排序。我查看了 TDengine 的官方文档,但没有找到更多信息。是TDengine不支持按非主键字段排序的功能还是有不知道的不同于mysql-orderby的排序方法?
描述表格:
describe test.testtable
{. "status":"succ",
"head":["Field","Type","Length","Note"],
"column_meta":[["Field",8,64],["Type",8,20],["Length",4,4], ["Note",8,8]],
"data":[["ts","TIMESTAMP",8,""],["col1","NCHAR",8,""]],"rows":2}
选择表格
select * from test.testtable order by col1
{
"status" : "error",
"code" : 512,
"desc" : "invalid SQL: invalid operation: order by primary
timestamp, first tag or groupby column in groupby clause allowed"
}
【问题讨论】:
-
请挖掘生成的SQL。请提供
SHOW CREATE TABLE和失败的SELECT。 -
感谢您的回复。我已经发布了更多有关问题的详细信息。