首页 > 解决方案 > 有没有办法按时间以外的字段值对 influxDb 进行排序?

问题描述

我正在尝试对来自 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

有人有想法么?谢谢!

标签: grafanainfluxdb

解决方案


由于只能对时间戳标签进行排序,因此您可能会考虑使用标签而不是 value2 的字段。但请注意,这只有在新创建的标签的内容不太可变的情况下才合理。否则你可能会用太多的时间序列杀死 influxDB。可在此处找到详细信息:https ://docs.influxdata.com/influxdb/v1.7/concepts/schema_and_data_layout/

另一个选项可能是选择所有数据并“手动”排序 - 在您的代码中。但是,这是否合理取决于用例和您获得的数据量。


推荐阅读