1)count()函数
返回一个(field)字段中的非空值的数量。
SELECT COUNT() FROM [WHERE ] [GROUP BY ]
例子1
计算非空water_level数量
>SELECT COUNT(water_level) FROM h2o_feet
结果
name: h2o_feet
--------------
time count
1970-01-01T00:00:00Z 15258
说明 water_level这个字段在 h2o_feet表中共有15258条数据。
注意:InfluxDB中的函数如果没有指定时间的话,会默认以 epoch 0 (1970-01-01T00:00:00Z) 作为时间。
可以在where 中加入时间条件,如下:
例子2
计算非空值water_level在4天时间间隔里的数量
SELECT COUNT(water_level) FROM h2o_feet WHERE time >= ‘2015-08-18T00:00:00Z‘ AND time < ‘2015-09-18T17:00:00Z‘ GROUP BY time(4d)
结果
name: h2o_feet
--------------
time count
2015-08-17T00:00:00Z 1440
2015-08-21T00:00:00Z 1920
2015-08-25T00:00:00Z 1920
2015-08-29T00:00:00Z 1920
2015-09-02T00:00:00Z 1915
2015-09-06T00:00:00Z 1920
2015-09-10T00:00:00Z 1920
2015-09-14T00:00:00Z 1920
2015-09-18T00:00:00Z 335
这样结果中会包含时间结果。
2、DISTINCT()函数
返回一个字段(field)的唯一值。
语法:
SELECT DISTINCT() FROM [WHERE ] [GROUP BY ]
例子1
在level description选择唯一的值
SELECT DISTINCT("level description") FROM h2o_feet
结果
name: h2o_feet
--------------
time distinct
1970-01-01T00:00:00Z between 6 and 9 feet
1970-01-01T00:00:00Z below 3 feet
19