10.5.3 Статистика
10.5.3.1 sum
Агрегатная функция sum просто суммирует все попавшиеся числовые значения. NULL молча отбрасываются.
Запрос
MATCH (n:Person) RETURN sum(n.property)
возвращает сумму всех значений в свойстве property.
Таблица 10.51 Результат
sum(n.property) |
---|
90 |
10.5.3.2 avg
avg вычисляет среднее значение числового столбца.
Запрос
MATCH (n:Person) RETURN avg(n.property)
возвращает среднее всех значений в свойстве property.
Таблица 10.52 Результат
avg(n.property) |
---|
30.0 |
10.5.3.3 percentileDisc
percentileDisc вычисляет процентиль заданного значения в группе в диапазоне от 0.0 до 1.0. При этом используется метод округления, возвращающий ближайшее значение к процентилю. Что касается интерполированных значений, смотрите percentileCont.
Запрос
MATCH (n:Person) RETURN percentileDisc(n.property, 0.5)
Возвращает 50-й процентиль значений в свойстве property. В этом случае 0.5 есть медиана или 50-й процентиль.
Таблица 10.53 Результат
percentileDisc(n.property, 0.5) |
---|
33 |
10.5.3.4 percentileCont
percentileCont вычисляет процентиль данного значения в группе в диапазоне от 0.0 до 1.0. При этом используется метод линейной интерполяции, вычисляющий взвешенное среднее между двух значений, если требуемый процентиль попадает между ними. Относительно ближайших значений при использовании метода округления обратитесь к percentileDisc.
Запрос
MATCH (n:Person) RETURN percentileCont(n.property, 0.4)
возвращает 40-й процентиль значений в свойстве property, вычисленный по взвешенному среднему.
Таблица 10.54 Результат
percentileCont(n.property, 0.4) |
---|
29.0 |