聚合函数

本文介绍Lindorm支持的聚合函数。

引擎与版本

本文适用的引擎和版本如下:

函数列表

Lindorm支持的聚合函数如下表所示。

函数

说明

AVG

返回指定列的平均值。

COUNT

返回指定条件的非空值的个数。

MAX

返回指定列的最大值。

MIN

返回指定列的最小值。

SUM

返回指定列的总和。

AVG

返回指定列的平均值。

语法

AVG(column_name)

参数说明

参数

描述

column_name

列名。仅支持数值类型。

示例

计算所有设备的温度的平均值。

SELECT AVG(temperature) AS temperature FROM sensor;

COUNT

返回指定条件的非空值的个数。

语法

COUNT(*|column_name)

参数说明

参数

描述

column_name

列名。

示例

  • 统计所有设备的温度的值个数。

SELECT COUNT(temperature) AS temperature FROM sensor;
  • 统计sensor表中device_id为F07A1260的行数。

SELECT COUNT(*) FROM sensor WHERE region = 'F07A1260';
  • 统计sensor表的行数。

SELECT COUNT(*) FROM sensor;

MAX

返回指定列的最大值。

语法

MAX(column_name)

参数说明

参数

描述

column_name

列名。

示例

查询所有设备的温度的最大值。

SELECT MAX(temperature) FROM sensor;

MIN

返回指定列的最小值。

语法

MIN(column_name)

参数说明

参数

描述

column_name

列名。

示例

查询所有设备的温度的最小值。

SELECT MIN(temperature) FROM sensor;

SUM

返回指定列的总和。

语法

SUM(column_name)

参数说明

参数

描述

column_name

列名。仅支持数值类型。

示例

查询所有设备的温度之和。

SELECT SUM(temperature) FROM sensor;