首页 > 解决方案 > InfluxDB中按时间分组时获取值时间戳

问题描述

我正在尝试获取某个时间间隔的 MAX/MIN 值,并且我想获取该值的相应时间戳。

如果我运行:SELECT max(value) FROM data WHERE time > 1549034249000000000 and time < 1550157449000000000 GROUP BY time(10s)

我正在接收范围开始的时间戳,而不是 max(value) 时间戳。

接收间隔的最大值(值)和他的时间戳有什么替代方法?

在 SQL 中可以执行如下查询:SELECT value DENSE_RANK () OVER (PARTITION BY time ORDER BY variableName DESC) AS Rank FROM tableNameIs not possible to run like that in InfluxDB?

标签: influxdb

解决方案


你不能。当您使用 group by 时,您将获得 group by 的开始时间戳。

另一种方法是不使用 group by。


推荐阅读