avg()

Read(830) Label: sequence, non-null member, average,

Description:

Compute average of members of a sequence.

Syntax:

A.avg(x)

 

avg(x1,…,xn)

Equivalent to A.avg(), where x1,…,xn are members of sequence A

Note:

The function computes x with each member of sequence A and returns average value of the non-null members, during which non-numeric members are ignored. When non-null, numeric members are zero, the average is null.

Parameter:

A

A sequence

x

An expression; cannot be omitted when sequence A is a record sequence or a table sequence

Return value:

Numerical value

Example:

When A is a sequence:

 

A

 

1

=[1,3,5,6].avg()

3.75.

2

=[2,null,4,3].avg()

3.0.

3

=[null,,"" ,"abc"].avg()

Null.

4

=[2,4,3,"aaa"].avg()

3.0; ignore non-numeric members.

5

=[1,2,3,4].avg(~*~)

7.5; first compute the expression and then the average.

6

=avg(1,3,5,6)

3.75, which is same as A1.

When A is a table sequence or record sequence:

 

A

 

1

=demo.query("select * from EMPLOYEE")

 

2

=A1.avg(SALARY)

Compute average of non-null SALARY values.

3

=A1.(SALARY+100).avg()

Add 100 to each SALARY value and then compute their average.