Ваш запрос имеет (как минимум) 2 проблемы:
- В предложении
WITH
не указано b
, поэтому b
становится несвязанным. - Поскольку вы усредняя по всем
b
узлам, на самом деле имеет смысл возвращать набор их pID
значений со средним значением.
Например:
MATCH ()-[:RECEIVES]->(b)
WITH AVG(TOFLOAT(b.rating)) AS avg, COLLECT(b.pID) as pIDs
WHERE avg > 2.5
RETURN pIDs, avg
ПРИМЕЧАНИЕ. Этот запрос ничего не даст, если среднее значение <= 2.5. </p>