INFLUXDB: ВЫБРАТЬ ДАННЫЕ ИЗ ИЗМЕРЕНИЯ, ПОРЯДОК ВРЕМЕНИ ГДЕ ВРЕМЯ = МАКС. (ВРЕМЯ) - PullRequest
0 голосов
/ 29 апреля 2020

Я только что начал с притока, Нужна помощь, чтобы отсортировать данные по метке времени и по последним данным.

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

, поскольку они являются самыми последними данными, основанными на времени,

есть ли запрос для этого? Пожалуйста, сообщите.

Спасибо,

1 Ответ

0 голосов
/ 03 мая 2020

Вы можете использовать функцию Last для получения последнего значения любого поля.

Пример:

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

Этот запрос должен вернуть требуемые данные. Вы можете найти документацию здесь

...