我正在尝试对influxdb查询的结果进行排序,但是除了时间以外,我无法对其进行排序。
这有效
SELECT last("value") FROM "table" WHERE $timeFilter GROUP BY "tag" ORDER BY "time" DESC
但这不起作用
SELECT last("value") FROM "table" WHERE $timeFilter GROUP BY "tag" ORDER BY "value2" DESC
有人有什么想法吗? 谢谢!
答案 0 :(得分:0)
不幸的是,目前不允许以“时间”以外的其他方式进行订购。也许将来...
答案 1 :(得分:0)
由于只能对时间戳和标签进行排序,因此您可能会考虑使用标签代替value2的字段。但是请注意,只有在新创建的标签的内容不太可变的情况下,这才是合理的。否则,您可能会以过多的时间序列杀死influxDB。 详细信息请参见:https://docs.influxdata.com/influxdb/v1.7/concepts/schema_and_data_layout/
另一个选择是选择所有数据并在代码中“手动”排序。但是,是否合理取决于用例和您获得的数据量。