聚合函数
当前版本:v3.0, 更新时间:2020-09-16
聚合函数对一组值执行计算并返回一个值。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 支持tinyint, smallint, int, bigint,datetime, float,double及real系列字段。
fieldName2 支持所有类型字段。
minif
使用1:minif(condition,fieldName)
返回满足条件的数据中指定字段最小的值,支持bigint,datetime,double以及real系列字段,返回值类型与字段类型一致。
使用2:minif(condition,fieldName1,fieldName2**)
返回满足条件的数据中指定字段(fieldName1)最小值时,字段fieldName2的值,返回值类型与fieldName2字段类型一致。
fieldName1 支持tinyint, smallint, int, bigint,datetime, float,double及real系列字段。
fieldName2 支持所有类型字段。
sumif
功能:返回满足条件的数据中指定字段的和,支持tinyint, smallint, int, bigint, float,double及real系列字段。
使用:sumif(condition,fieldName)