influxdb - 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 tableName
Is not possible to run like that in InfluxDB?
解决方案
你不能。当您使用 group by 时,您将获得 group by 的开始时间戳。
另一种方法是不使用 group by。
推荐阅读
- java - 为什么我不能从服务进入主屏幕
- javascript - 当使用 for 循环生成输入时,通过 Ajax 发送多个表单数据的问题
- javascript - 带回调的计时器(香草)抛出 TypeError
- reactjs - React:如何使用新查询更新 fetch
- typescript - 在打字稿中格式化插值字符串内的值
- javascript - 为什么没有代码接触数组时数组会发生变化?
- c# - System.Data.SQLite.SQLiteException:'“事务”附近的 SQL 逻辑错误:语法错误'
- python - Django:OneToOne 自引用字段表单验证错误(具有此字段的模型已存在)
- reactjs - Formik 表单在道具更改时重新渲染
- c++ - MFC/wxWidgets MDI 子窗口具有较旧的边框样式