influxdb聚合函数JAVA_influxDB聚合类函数

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值