INFLUXDB : SELECT DATA FROM MEASURUREMENT ORDERED BY TIME WHERE TIME = MAX(TIME)

问题描述 投票:0回答:1

我现在刚开始使用influx,需要帮助获得按时间戳排序的数据和最新数据。

select DB,AREA,sptotal,spfree,pctfree from ORA_SIZE GROUP BY DB order by time ; 

name: ORA_SIZE
tags: DB=DB43B
time                     DB       AREA    sptotal   spfree    pctfree
----                     --       ----   -------    ------    -------
1587919100011225116     DB43B     DATA      442      303        68
1587919100011225116     DB43B     SYSTEM    40       35         87
1587919088732608975     DB43B     DATA      442      303        68
1587919088732608975     DB43B     SYSTEM    40       35         87

在这里,我只想检索

1587919088732608975    DB43B      DATA       442     303    68
1587919088732608975    DB43B      SYSTEM     40      35     87

因为它们是基于时间的最新数据。

有什么疑问吗?请告知。

谅谅。

influxdb
1个回答
0
投票

你可以使用 Last 函数获取任意字段的最新值。

例如。

SELECT LAST(DB,AREA,sptotal,spfree,pctfree) FROM ORA_SIZE [WHERE_clause] [GROUP_BY_clause]

这个查询应该返回你所需要的数据。此处

© www.soinside.com 2019 - 2024. All rights reserved.