聚合函数

聚合函数对一组值执行计算并返回一个值。PinusDB的Group By 子句中只能引用设备列(devid)或时间戳列(tstamp)。

last

功能:返回时间戳最大的值,支持所有类型的字段。

使用:last(fieldName)

first

功能:返回时间戳最小的值,支持所有类型的字段。

使用:first(fieldName)

avg

功能:返回指定字段的平均数,支持bigint,double及real系列字段。返回值与字段类型一致。

使用:avg(fieldName)

count

功能:返回检索到的行数量,支持所有类型字段,返回值为bigint类型。

使用:count(fieldName)

max

使用1:max(fieldName)

返回指定字段最大的值,支持bigint,datetime,double以及real系列字段,返回值类型与字段类型一致。

使用2:max(fieldName1,fieldName2)

返回指定字段(fieldName1)最大值时,字段fieldName2的值,返回值类型与fieldName2字段类型一致。

fieldName1 支持bigint,datetime,double及real系列字段。

fieldName2 支持所有类型字段。

min

使用1:min(fieldName)

返回指定字段最小的值,支持bigint,datetime,double以及real系列字段,返回值类型与字段类型一致。

使用2:min(fieldName1,fieldName2**)

返回指定字段(fieldName1)最小值时,字段fieldName2的值,返回值类型与fieldName2字段类型一致。

fieldName1 支持bigint,datetime,double以及real系列字段。

fieldName2 支持所有类型字段。

sum

功能:返回指定字段的和,支持bigint,double及real系列字段。字段类型为bigint时,返回值类型为bigint;字段类型为double或real系列时返回值为double类型。

使用:sum(fieldName)

lastif

功能:返回满足条件的数据中时间戳最大的值,支持所有类型的字段。

使用:lastif(condition,fieldName)

firstif

功能:返回满足条件的数据中时间戳最小的值,支持所有类型的字段。

使用:firstif(condition,fieldName)

avgif

功能:返回满足条件的数据中指定字段的平均数,支持bigint,double及real系列字段。返回值与字段类型一致。

使用:avgif(condition,fieldName)

countif

功能:返回满足条件的数据的行数量,支持所有类型字段,返回值为bigint类型。

使用:countif(condition,fieldName)

maxif

使用1:maxif(condition,fieldName)

返回满足条件的数据中指定字段最大的值,支持bigint,datetime,double以及real系列字段,返回值类型与字段类型一致。

使用2:maxif(condition,fieldName1,fieldName2)

返回满足条件的数据中指定字段(fieldName1)最大值时,字段fieldName2的值,返回值类型与fieldName2字段类型一致。

fieldName1 支持bigint,datetime,double及real系列字段。

fieldName2 支持所有类型字段。

minif

使用1:minif(fieldName)

返回满足条件的数据中指定字段最小的值,支持bigint,datetime,double以及real系列字段,返回值类型与字段类型一致。

使用2:minif(fieldName1,fieldName2**)

返回指定字段(fieldName1)最小值时,字段fieldName2的值,返回值类型与fieldName2字段类型一致。

fieldName1 支持bigint,datetime,double以及real系列字段。

fieldName2 支持所有类型字段。

sumif

功能:返回满足条件的数据中指定字段的和,支持bigint,double及real系列字段。字段类型为bigint时,返回值类型为bigint;字段类型为double或real系列时返回值为double类型。

使用:sumif(fieldName)