Как установить атрибут узла для использования функции при вычислении его значения?

Я пытаюсь добавить к пользовательскому узлу атрибут среднего рейтинга и присвоить значение. Я могу получить идентификатор пользователя и среднее значение с помощью следующего запроса cql.

MATCH (n)-[r:RATES]->(m)
RETURN DISTINCT n.userid as userid, AVG(toFloat(r.rating)) as avgrating
ORDER BY n.userid

Как мне добавить среднее значение к узлу n (пользователь)? Я безуспешно пробовал FOREACH.

MATCH p = (n)-[r:RATES]->(m)
FOREACH (n IN nodes(p)| SET n.avgrating = AVG(toFloat(r.rating)))

А также набор

MATCH (n)-[r:RATES]->(m)
SET n.avgrating = AVG(toFloat(r.rating))
RETURN n.userid, n.avgrating)
ORDER BY n.userid;

person James    schedule 06.05.2014    source источник