函数说明:
从数据集中,从满足条件的记录中,算出给定字段或表达式的平均值
语法:
datasetName.avg(selectExp{,filterExp})
datasetName.average(selectExp{,filterExp})
参数说明:
selectExp 需要计算平均值的字段或表达式,数值类型
filterExp 过滤条件表达式
返回值:
实数
举例:
例1:ds1.avg(score,sex="1")
表示从数据集的当前记录行集中过滤出sex为"1"的记录集合,
求得其score字段的平均值,score字段要求为数值型。
例2:ds2.avg(quantity*price)
表示对数据集的当前记录行集求得表达式quantity*price的平均值
函数说明:
此函数功能等同select1(),但是算法不同,采用二分法,适用于数据集记录
已经按照参考字段排好序的情况,运算速度比select1()快
语法:
datasetName.bselect_one(selectExp,referExp1,referDescExp1,referValueExp1
{,referExp2,referDescExp2,referValueExp2{....}}})
datasetName.bselect1(selectExp,referExp1,referDescExp1,referValueExp1)
参数说明:
selectExp 选出字段或表达式
referExp1 参考字段表达式
referDescExp1 参考字段表达式的数据顺序,true表示降序排列,false表示升序排列
referValueExp1 参考字段的值表达式,一旦找到参考字段和该值相同的记录,即返回selectExp的值
......参考字段及其值可以多个,如果是多个,则找到多个参考字段都和值匹配的记录才返回
返回值:
数据类型不定,由selectExp的运算结果决定
示例:
例1:ds1.bselect1(name,id,false,@value)
采用二分法,找到数据集ds1中id和当前格的值相等的记录,返回其name字段值
例2:ds1.bselect1(name,id,false,@value,class,false,A1,sex,true,B1)
采用二分法,找到数据集ds1中id和当前格的值相等、class和A1相等
且sex和B1相等的记录,返回其name字段值
此函数同数据集函数bselect1
其余部分请下载附件!