【问题标题】:Get the value timestamp when grouping by time in InfluxDBInfluxDB中按时间分组时获取值时间戳
【发布时间】:2019-03-21 15:54:33
【问题描述】:

我正在尝试获取某个时间间隔的 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 tableName 在 InfluxDB 中不能运行类似的东西吗?

【问题讨论】:

    标签: influxdb


    【解决方案1】:

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

    替代方法是不使用 group by。

    【讨论】:

    • 是的,但是如果不按照时间间隔进行查询,我该怎么做呢?因为如果我有 500 个间隔,我必须运行 500 个查询,我认为这不是最好的方法。