9.InfluxDB学习之InfluxDB常用函数(二)选择类函数

转自:http://www.linuxdaxue.com/influxdb-study-influxdb-selectors-funcitons.html

快速查询:TOP() BOTTOM() FIRST() LAST() MAX() MIN() PERCENTILE()

9.1.TOP()函数

作用:返回一个字段中最大的N个值,字段类型必须是长整型或float64类型。
语法:

SELECT TOP( <field_key>[,<tag_key(s)>],<N> )[,<tag_key(s)>|<field_key(s)>] [INTO_clause] FROM_clause [WHERE_clause] [GROUP_BY_clause] [ORDER_BY_clause] [LIMIT_clause] [OFFSET_clause] [SLIMIT_clause] [SOFFSET_clause]

使用示例

> SELECT TOP("water_level",3) FROM "h2o_feet"name: h2o_feet
time                   top
----                   ---
2015-08-29T07:18:00Z   9.957
2015-08-29T07:24:00Z   9.964
2015-08-29T07:30:00Z   9.954

这个例子返回表中 water_level字段中最大的三个值。

9.2.BOTTOM()函数

作用:返回一个字段中最小的N个值。字段类型必须是长整型或float64类型。
语法:

SELECT BOTTOM(<field_key>[,<tag_keys>],<N>)[,<tag_keys>] FROM <measurement_name> [WHERE <stuff>] [GROUP BY <stuff>]

使用示例:

> SELECT BOTTOM(water_level,3) FROM h2o_feet
name: h2o_feet
--------------
time                           bottom
2015-08-29T14:30:00Z     -0.61
2015-08-29T14:36:00Z     -0.591
2015-08-30T15:18:00Z     -0.594

这个例子返回表中water_level字段中最小的三个值。

也可将关联tag放在一起查询,但如果tag值少于N的值,则返回的值的个数只会取tag中字段值少的那个。

如下所示:

> SELECT BOTTOM(water_level,location,3) FROM h2o_feet
name: h2o_feet
--------------
time                           bottom     location
2015-08-29T10:36:00Z     -0.243     santa_monica
2015-08-29T14:30:00Z     -0.61      coyote_creek

语句取最小的三个值,然而结果只返回了2个值,因为 location 这个tag只有 两个取值。

9.3.FIRST()函数

作用:返回一个字段中最老的取值。
语法:

SELECT FIRST(<field_key>)[,<tag_key(s)>] FROM <measurement_name> [WHERE <stuff>] [GROUP BY <stuff>]

示例:

> SELECT FIRST(water_level) FROM h2o_feet WHERE location = 'santa_monica'
name: h2o_feet
--------------
time                           first
2015-08-18T00:00:00Z     2.064

这个语句返回了 在 location为santa_monica条件下,最旧的那个water_level字段的取值和时间。

9.4.LAST()函数

作用:返回一个字段中最新的取值。
语法:

SELECT LAST(<field_key>)[,<tag_key(s)>] FROM <measurement_name> [WHERE <stuff>] [GROUP BY <stuff>]

示例:

> SELECT LAST(water_level),location FROM h2o_feet WHERE time >= '2015-08-18T00:42:00Z' and time <= '2015-08-18T00:54:00Z'
name: h2o_feet
--------------
time                           last      location
2015-08-18T00:54:00Z     6.982     coyote_creek

9.5.MAX()函数

作用:返回一个字段中的最大值。该字段类型必须是长整型,float64,或布尔类型。
语法:

SELECT MAX(<field_key>)[,<tag_key(s)>] FROM <measurement_name> [WHERE <stuff>] [GROUP BY <stuff>]

示例:

> SELECT MAX(water_level),location FROM h2o_feet
name: h2o_feet
--------------
time                           max       location
2015-08-29T07:24:00Z     9.964     coyote_creek

9.6.MIN()函数

作用:返回一个字段的最小值。该字段类型必须是长整型,float64, 或布尔类型。
语法:

SELECT MIN(<field_key>)[,<tag_key(s)>] FROM <measurement_name> [WHERE <stuff>] [GROUP BY <stuff>]

示例:

> SELECT MIN(water_level),location FROM h2o_feet
name: h2o_feet
--------------
time                          min       location
2015-08-29T14:30:00Z    -0.61     coyote_creek

9.7.PERCENTILE()函数

作用:返回排序值排位为N的百分值。字段的类型必须是长整型或float64。
百分值是介于100到0之间的整数或浮点数,包括100。

语法:

SELECT PERCENTILE(<field_key>, <N>)[,<tag_key(s)>] FROM <measurement_name> [WHERE <stuff>] [GROUP BY <stuff>]

示例:

> SELECT PERCENTILE(water_level,5),location FROM h2o_feet
name: h2o_feet
--------------
time                      percentile     location
2015-08-28T12:06:00Z      1.122             santa_monica

就是将water_level字段按照不同的location求百分比,然后取第五位数据。

9_InfluxDB常用函数(二)选择类函数(TOP() BOTTOM() FIRST() LAST() MAX() MIN() PERCENTILE())相关推荐

  1. 10_InfluxDB常用函数(三)变换类函数(DERIVATIVE, DIFFERENCE,ELAPSED,MOVING_AVERAGE,NON_NEGATIVE_DERIVATIVE)等

    10.InfluxDB学习之InfluxDB常用函数(三)变换类函数 转自:https://www.yisu.com/zixun/36847.html 10.1.DERIVATIVE()函数 作用:返 ...

  2. mysql+if+x+mod+2_MySQL常用函数 二

    结合MySQL自带的帮助文档列一下MySQL数据库中常用的一些函数. 事实证明:MySQL的联机帮助资料非常实用,希望哪一天可爱的Oracle可以像MySQL学习一下,她可以让您基本不用查看其他的资料 ...

  3. MySQL常用函数 二

    结合MySQL自带的帮助文档列一下MySQL数据库中常用的一些函数. 事实证明:MySQL的联机帮助资料非常实用,希望哪一天可爱的Oracle可以像MySQL学习一下,她可以让您基本不用查看其他的资料 ...

  4. MySQL查询输入三个数的和_mysql(三)(单表查询、select、where、聚合函数、count、sum、avg、MAX/MIN、分组查询、group by、having、limit)...

    单表查询 select 建个表 1.查询表中所有学生的信息 2.查询表中所有学生的姓名和对应的英语成绩 3.过滤表中重复数据 4.在所有学生分数上添加10分特长分 下面方式并没有改变底层的数据记录,这 ...

  5. Delphi字符串操作的常用函数二

    1.LeftStr(返回从字符串首开始指定长度的子字符串) function LeftStr(const AText: AnsiString; const ACount: Integer): Ansi ...

  6. excel range 判断日期型_EXCEL常用函数二

    [推荐阅读] [Excel视频教学]求和及快速求和 [Excel视频教学]跨表快速求和 [Excel视频教学]函数-相对绝对混合引用 [Excel视频教学]函数-相对绝对混合引用-快速制作九九乘法表 ...

  7. JS 常用函数二(改变HTML样式)

    改变 HTML 样式 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &l ...

  8. tensorflow2.1学习--认识张量和常用函数二

  9. HIVE 常用函数总结

    HIVE 常用函数总结 hive 函数比较多,之前总是随用随查,今天把常用的函数总结一下,以后方便查阅. 本文主要涉及以下几个大面: 1.Hive函数介绍以及内置函数查看 内容较多,见<Hive ...

最新文章

  1. 对实施运维的一点心得体会
  2. hadoop程序实例
  3. Linux 下修改(NTFS或fuseblk)磁盘(卷标)显示名称
  4. list 排序_十个必知的排序算法|Python实例系列
  5. 一核一g负载均衡不能超过多少_多核程序设计(考试题)
  6. 使用Grafana+loki+promtail入门级部署分布式日志系统(windows环境)
  7. K13318 破译信息
  8. 微星主板前置音频接口的连接说明
  9. 论文阅读笔记--Federated Continual Learning with Weighted Inter-client Transfer
  10. 【winui3】轻量笔记本应用
  11. 基于SPI协议下的OLED显示
  12. linux 下opencv 安装的问题
  13. 马云率队夜访茅台:打造中国大数据合作的经典样板
  14. 深度学习(8)——权重衰退
  15. Irrlicht学习笔记(5)--UserInterface
  16. java基于springboot房屋租赁系统
  17. matlab 改变音频比特深度
  18. 什么是Android进程(app)保活、进程保活的方案
  19. YDOOK :STM32 : stm官方网站 官方芯片手册下载方法
  20. type=button 字体大一点_设计师必须要掌握的字体设计基础知识

热门文章

  1. python 复制dict_超全的Python 字典(Dictionary)介绍
  2. 基础知识:数字、字符串、列表 的类型及内置方法
  3. 8.Java有关变量的面试题
  4. 算法与数据结构(python):线性查找与二分查找
  5. VTK:突出坏细胞用法实战
  6. OpenCASCADE绘制测试线束:形状修复命令之转换命令
  7. OpenCASCADE可视化:应用交互服务之交互对象
  8. boost::test::string_token_iterator相关的测试程序
  9. boost::hana::max用法的测试程序
  10. boost::graph模块实现内部属性图的测试程序