Я пытаюсь добавить к пользовательскому узлу атрибут среднего рейтинга и присвоить значение. Я могу получить идентификатор пользователя и среднее значение с помощью следующего запроса 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;