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))