Я недавно начал учиться использовать neo4j с шифром, и я столкнулся с задачей, которую просто не могу понять, как это сделать.
Вот так выглядят соответствующие данные, с которыми я работаю:
Если отношение «COOKS» содержит свойство «популярность», то есть просто показатель «популярности» торта, и каждый торт «готовится» шеф-поваром (фиолетовые имена).
Моя конечная цель - вернуть узел шеф-повара, который имеет самые популярные блюда, что в моем случае достигается путем суммирования всех свойств «популярности» в отношениях, связанных с любым шеф-поваром, и получения максимального значения из все суммы. Пока что моя лучшая попытка была такой:
match (chef:Chef)-[r:COOKS]->(c:Cake) return sum(r.popularity), chef
и результат таблицы для меня выглядит так:
Так что теперь мне просто нужно получить максимальное значение всех этих сумм и вернуть только узел (ы) поваров, которые имеют эту максимальную сумму «популярности»