千家信息网

InfluxDB学习之InfluxDB常用函数(一)聚合类函数

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,1)count()函数返回一个(field)字段中的非空值的数量。语法:SELECT COUNT() FROM [WHERE ] [GROUP BY ]示例:>SELECT COUNT(water_
千家信息网最后更新 2024年11月17日InfluxDB学习之InfluxDB常用函数(一)聚合类函数
1)count()函数

返回一个(field)字段中的非空值的数量。

语法:

SELECT COUNT() FROM  [WHERE ] [GROUP BY ]

示例:

>SELECT COUNT(water_level) FROM h3o_feetname: 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_feetname: 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_feetname: 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_feetname: 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_feetname: 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_feetname: h3o_feet--------------time                           sum1970-01-01T00:00:00Z     67777.66900000002


字段 时间 函数 示例 语法 类型 平均值 中位数 数据 条件 格式 结果 最大 最小 之间 例子 单个 差值 数量 最大值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 大数据与网络安全专业 法国国家网络安全战略 用友的数据库是哪种 网络安全的工作目的和意义 网络安全在身边 征文大纲 服务器采购清单 把服务器当桌面用 盐田区无源网络技术开发服务标准 古诗词数据库需要什么 苏州斯跟德网络技术有限公司 高职自主招生计算机网络技术 肝癌有效治疗靶点在哪个数据库 sql数据库自动备份路径 光遇服务器登不上去号会丢吗 美国服务器购买 连接数据库的三个包是 安卓 游戏应用 软件开发 网络安全职业决策选择 金蝶软件开发商名称 郑州二手服务器回收价格多少 网络安全员培训计划实施记录表 怎样切换香肠派对服务器 广州尚睿网络技术有限公司 南京弘姆互联网科技有限公司 网络安全审查意见范文 张焕然 注意网络安全 焦点科技是互联网大公司吗 行政机关网络安全讲座主持稿 长丰网络技术开发费用 edb写数据库
0