2014-10-26 5 views
2

Я хочу узнать все FoF, которые у меня есть, и для каждого из них, сколько друзей я подключен к нему.Neo4j count выступления друзей друзей

Я уже получил FOFs:

MATCH (я {ID: 123}) - [: друг] -> (друг: Пользователь) < - [: друг] - (FOFs: Пользователь)

WHERE NOT (я: Пользователь) - [: друг] -> (FOFs: Пользователь)

ВОЗВРАТ FOFs

Но как же я "группа по" и считать?

ответ

3

Вам просто нужно группе fofs, а затем получить friend количество в каждой группе:

MATCH (me:User {id:123})-[:friend]->(friend:User)<-[:friend]-(fofs:User) 
WHERE NOT (me)-[:friend]->(fofs) 
RETURN fofs, COUNT(friend);