InfluxDB学习之InfluxDB常用函数(一)聚合类函数-创新互联
1)count()函数
返回一个(field)字段中的非空值的数量。
成都创新互联公司技术团队10余年来致力于为客户提供网站设计、成都网站设计、品牌网站设计、全网营销推广、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了上1000家网站,包括各类中小企业、企事单位、高校等机构单位。语法:
SELECT COUNT() FROM [WHERE ] [GROUP BY ]
示例:
>SELECT COUNT(water_level) FROM h3o_feet name: h3o_feet--------------time count1970-01-01T00:00:00Z 15258
说明 water_level这个字段在 h3o_feet表中共有15258条数据。
注意:InfluxDB中的函数如果没有指定时间的话,会默认以 epoch 0 (1970-01-01T00:00:00Z) 作为时间。
可以在where 中加入时间条件,如下:
> SELECT COUNT(water_level) FROM h3o_feet WHERE time >= '2015-08-18T00:00:00Z' AND time < '2015-09-18T17:00:00Z' GROUP BY time(4d) name: h3o_feet--------------time count2015-08-17T00:00:00Z 14402015-08-21T00:00:00Z 19202015-08-25T00:00:00Z 19202015-08-29T00:00:00Z 19202015-09-02T00:00:00Z 19152015-09-06T00:00:00Z 19202015-09-10T00:00:00Z 19202015-09-14T00:00:00Z 19202015-09-18T00:00:00Z 335
这样结果中会包含时间结果。
2)DISTINCT()函数
返回一个字段(field)的唯一值。
语法:
SELECT DISTINCT() FROM [WHERE ] [GROUP BY ]
使用示例
> SELECT DISTINCT("level description") FROM h3o_feet name: h3o_feet--------------time distinct1970-01-01T00:00:00Z between 6 and 9 feet1970-01-01T00:00:00Z below 3 feet1970-01-01T00:00:00Z between 3 and 6 feet1970-01-01T00:00:00Z at or greater than 9 feet
这个例子显示level description这个字段共有四个值,然后将其显示了出来,时间为默认时间。
3)MEAN() 函数
返回一个字段(field)中的值的算术平均值(平均值)。字段类型必须是长整型或float64。
语法格式:
SELECT MEAN() FROM [WHERE ] [GROUP BY ]
使用示例
> SELECT MEAN(water_level) FROM h3o_feet name: h3o_feet--------------time mean1970-01-01T00:00:00Z 4.286791371454075
说明water_level字段的平均值为4.286791371454075
时间为默认时间,当然,你也可以加入where条件。
4)MEDIAN()函数
从单个字段(field)中的排序值返回中间值(中位数)。字段值的类型必须是长整型或float64格式。
语法:
SELECT MEDIAN() FROM [WHERE ] [GROUP BY ]
使用示例
> SELECT MEDIAN(water_level) from h3o_feet name: h3o_feet--------------time median1970-01-01T00:00:00Z 4.124
说明表中 water_level字段的中位数是 4.124
5)SPREAD()函数
返回字段的最小值和大值之间的差值。数据的类型必须是长整型或float64。
语法:
SELECT SPREAD() FROM [WHERE ] [GROUP BY ]
使用示例
> SELECT SPREAD(water_level) FROM h3o_feet name: h3o_feet--------------time spread1970-01-01T00:00:00Z 10.574
6)SUM()函数
返回一个字段中的所有值的和。字段的类型必须是长整型或float64。
语法:
SELECT SUM() FROM [WHERE ] [GROUP BY ]
使用示例:
> SELECT SUM(water_level) FROM h3o_feet name: h3o_feet--------------time sum1970-01-01T00:00:00Z 67777.66900000002
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前名称:InfluxDB学习之InfluxDB常用函数(一)聚合类函数-创新互联
网页地址:http://myzitong.com/article/gddjc.html