经过一段时间的值总和后,如何在influxdb中获得前5个结果

时间:2018-08-30 18:28:04

标签: influxdb

鉴于InfluxDB中的测量结果低于标准,我想在Grafana中显示一个表,其中前2个结果由给定传感器中最常出现的设备组成。 因此,以下数据的预期结果将是一个表,其中包含2个拖曳的

device                               total
------                               ----
345678                               7
234567                               3
> select * from incoming_events_by_device limit 50;
name: incoming_events_by_device
time                device                               host   metric_type sensor    value
----                ------                               ----   ----------- ------    -----
1535575550000000000 123456                               foo.com counter     efg       1
1535575550000000000 123456                               foo.com counter     efg       1
1535575550000000000 234567                               foo.com counter     efg       1
1535575550000000000 234567                               foo.com counter     hij       2
1535575550000000000 234567                               foo.com counter     efg       1
1535575550000000000 345678                               foo.com counter     nice      1
1535575550000000000 358168                               foo.com counter     nice      1
1535575550000000000 345678                               foo.com counter     nice      1
1535575550000000000 345678                               foo.com counter     nice      4
1535575550000000000 345678                               foo.com counter     efg       1
1535575550000000000 345678                               foo.com counter     efg       12

我尝试使用像这样的子查询,但是没有得到预期的结果。它显示为空响应。

  

选择顶部(incoming_devices_count,5)FROM(选择总和(设备)作为入库设备_count从入库事件_by_device WHERE sensor ='nice'AND time> now()-30m按设备分组)

1 个答案:

答案 0 :(得分:1)

找到查询。

  

从顶部(总共3个)中选择设备(从summer_events_by_device中选择总和(值),其中sensor ='nice'AND time> now()-30m by device);