MODEOF
简述
返回表达式中所有值的众数。
在一组数值中,众数是出现频率最高的数值,而中位数是位于中间的值,平均数是平均后的值,所有这些求中函数都不能单独地完全描绘所有数据。例如,假设数据分布在三个区域中,其中一半分布在一个较小数值区中,另外一半分布在两个较大数值区中。函数 AVGOF 和函数 MEDIANOF 可能会返回位于数据点稀疏处的中间值;而函数 MODEOF 则会返回位于数据点密集处的较小值。
MODEOF ( Expression:TExpression[;BoolConditionExp:TExpression[;N:Integer[;MovingFirst:Bool[;CacheId:String]]]]) :real
名称 | 类型 | 说明 |
---|
Expression | TExpression | Expression 是数字类型的表达式。参见多字段聚集。 |
BoolConditionExp | TExpression | 布尔型表达式,如果存在该参数,则统计内容为该表达式为真的行,否则统计所有。 |
N | integer | 整数,如果没有N参数,则统计对象为全部,否则统计对象为满足条件的从当前行起往前总共的N条记录, 如果为负数,则为从当前起往后总共|N|行。 |
MovingFirst | Boolean | 布尔型,为真表示统计内容为最近N条内符合BoolConditionExp条件的,为假表示统计内容为最近N条符合BoolConditionExp条件的。省略的时候具体默认值由SelectOpt来决定,参见:SELECTOPT(Options)。 |
CacheId | String | 字符串型,缓存标识串,参见: SQL时间序列统计缓存标志与性能加速 |
返回 | real | Real。 |
Table1 := Array(
('A':5,'B':20,'C':34),
('A':5,'B':20,'C':34),
('A':9,'B':20,'C':34),
('A':7,'B':18,'C':34));
Return VSelect modeOF( ['A']) from Table1 end;//返回5