2014-01-07 31 views
1

我試圖檢索給定節點與包含關係類型最頻繁通信的人員列表。以下查詢返回關係類型和關係的總數。通過關係類型獲取給定節點的頂部(n)節點

START n=node(3) 
MATCH n-[r]-() 
RETURN type(r), count(*) 

結果看起來是這樣的:

Type: Count: 
SENT 1000 
TO  345 
CC  23 

我想擴展了這個查詢返回以下結果

Name: Type: Count: 
John  TO  55 
Mike  TO  40 

這甚至可能嗎?如果是這樣,我需要更改/添加到我的查詢,以獲得我想要的結果?

親切的問候, 馬亭

回答

2

看來它並不難......

下面的查詢返回我期望的結果

START n=node(3) 
MATCH (n)<-[r]-(x) 
WITH x 
MATCH (x)-[r]->(y) 
RETURN y.name AS name, y.address AS address, type(r) AS relationship, count(*) AS counter 
ORDER BY counter DESC LIMIT 10 

希望這將幫助別人!