O método entitySelection.average( ) retorna a média aritmética de todos os valores não nulos de attributePath na entidade seleção.
Passe no parâmetro attributePath a rota de atributo a avaliar.
Apenas valores numéricos são usados para o cálculo. Note entretanto que, se attributePath da seleção de entidade conter tipos de valoes misturados, entitySelection.average( ) leva em consideração todos os elementos escalares para calcular o valor médio.
Nota: os valores de tipo data são convertidos em valores numéricos (segundos) e são usados para calcular a média.
entitySelection.average( ) retorna Indefinido se a seleção de entidade estiver vazia ou se a rotaAtributo não conter valores númericos
Um erro é retornado se:
- rotaAtributo for um atributo relacionado,
- rotaAtributo determinar um atributo que não existe na na classe de dados da seleção de entidade..
Se quiser obter uma lista de empregados cujo salario é maior que o salário médio:
C_REAL($averageSalary)
C_OBJECT($moreThanAv)
$averageSalary:=ds.Employee.all().average("salary")
$moreThanAv:=ds.Employee.query("salary > :1"$averageSalary)