我正在尝试对来自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
有谁有什么想法吗?谢谢!
发布于 2019-12-18 10:14:39
由于只能对时间戳和标记进行排序,因此可以考虑使用标记而不是value2的字段。但请注意,只有在新创建的标记的内容不太可变的情况下,这才是合理的。否则,你可能会用太多的时间序列杀死influxDB。详情请点击此处:https://docs.influxdata.com/influxdb/v1.7/concepts/schema_and_data_layout/
一种不同的选择可以是选择所有数据,并在代码中“手动”排序。但这是否合理取决于用例和您获得的数据量。
发布于 2019-12-16 09:01:10
不幸的是,目前不允许按' time‘以外的其他值排序。也许将来..。
https://stackoverflow.com/questions/58733165
复制相似问题