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

Предыдущая | Следующая