为了防止和TSL其他函数产生冲突,聚集函数一般都以OF结尾,例如平均值是AVGOF,求和是SumOf。
聚集函数支持条件聚集,并且支持序列化,例如移动平均。
例如:
A:=array();
For i:=0 to 999 do
begin
A[i][“KKK”]:=Random();
End;
ReturnSelect AVGOf([“KKK”],True,60) from A End;
以上是得到的是60个的移动平均值。
Return Select AVGOF([“KKK”],[“KKK”]>0.5) ,AVGOF([“KKK”],[“KKK”]<=0.5) From A end;
同时得到>0.5的平均数以及<=0.5的平均数。
Return Select AVGOF([“KKK”],[“KKK”]>0.5,10) ,AVGOF([“KKK”],[“KKK”]<=0.5,10) From A end;
同时得到>0.5的10个移动平均数以及<=0.5的10个移动平均数。
内置的聚集函数有包括统计标准偏差等统计功能,可以在帮助中的聚集函数部分来查阅。