El método entitySelection.average( ) devuelve la media aritmética (promedio) de todos los valores no nulos de rutaAtributo en la selección de entidad.
Pase en el parámetro rutaAtributo la ruta del atributo a evaluar.
Solo se utilizan los valores numéricos para el cálculo. Sin embargo, tenga en cuenta que, cuando rutaAtributo de la selección de entidades contiene tipos de valores mixtos, entitySelection.average( ) tiene en cuenta todos los elementos para calcular el valor promedio.
Nota: los valores de tipo fecha se convierten en valores numéricos (segundos) y se usan para calcular el promedio.
entitySelection.average( ) devuelve null si la entity selection está vacía:
Se devuelve un error si:
- rutaAtributo es un atributo relacionado o no contiene valores numéricos,
- rutaAtributo no se encuentra en la clase de datos de selección de entidad.
Queremos obtener la lista de empleados cuyo salario es más alto que el salario promedio:
C_REAL($averageSalary)
C_OBJECT($moreThanAv)
$averageSalary:=ds.Employee.all().average("salary")
$moreThanAv:=ds.Employee.query("salary > :1";$averageSalary)