Influxdb:如何通过查询获取组中结果数的计数

Influxdb:如何通过查询获取组中结果数的计数,influxdb,Influxdb,我是否可以通过查询结果获得组中结果/点数/记录的总数 >从“h2o_英尺”中选择计数(“水位”),其中“位置”='coyote_creek',时间>='2015-08-18T00:00:00Z',时间您需要做一些手工工作。直接运行它 $ influx -execute "select * from measurement_name" -database="db_name" | wc -l 这将返回比实际值多4个值 举个例子, luvpreet@DHARI-Inspiron-3542:~/ww

我是否可以通过查询结果获得组中结果/点数/记录的总数


>从“h2o_英尺”中选择计数(“水位”),其中“位置”='coyote_creek',时间>='2015-08-18T00:00:00Z',时间您需要做一些手工工作。直接运行它

$ influx -execute "select * from measurement_name" -database="db_name" | wc -l
这将返回比实际值多4个值

举个例子,

luvpreet@DHARI-Inspiron-3542:~/www$ influx -execute "select * from yprices" -database="vehicles" | wc -l
5

luvpreet@DHARI-Inspiron-3542:~/www$ influx -execute "select * from yprices" -database="vehicles" 
name: yprices
time                price
----                -----
1493626629063286219 2

luvpreet@DHARI-Inspiron-3542:~/www$ 
所以,我想现在你知道为什么要从值中减去4了。

你可以使用。 使用您的示例从()添加一个
选择count(*)

要在计数中包含空行,您需要向查询中添加
fill(1)
,如下所示:

> SELECT COUNT(*) FROM (SELECT COUNT("water_level") FROM "h2o_feet" WHERE "location"='coyote_creek' AND time >= '2015-08-18T00:00:00Z' AND time <= '2015-08-18T00:30:00Z' GROUP BY time(12m) fill(1))
>从中选择计数(*)(从“h2o_英尺”中选择计数(“水位”),其中“位置”='coyote_creek'和时间>='2015-08-18T00:00:00Z'和时间
name: h2o_feet
--------------
time                   count
2015-08-18T00:00:00Z   2
2015-08-18T00:12:00Z   
2015-08-18T00:24:00Z   2
> SELECT COUNT(*) FROM (SELECT COUNT("water_level") FROM "h2o_feet" WHERE "location"='coyote_creek' AND time >= '2015-08-18T00:00:00Z' AND time <= '2015-08-18T00:30:00Z' GROUP BY time(12m) fill(1))