知识库 > SQL语法专题 > SELECT语法

聚集函数    

  • 为了防止和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个移动平均数。
    内置的聚集函数有包括统计标准偏差等统计功能,可以在帮助中的聚集函数部分来查阅。