2014-06-28 67 views
2

我有帳戶和交易節點以及它們之間的received_from關係。考慮到帳戶A從B收到1筆交易並且C從B收到10筆交易的情況,我想用B到C的10行來顯示這一點,但是使用更粗的箭頭和計數標籤。如何在Neo4j中彙總關係計數

我該如何編寫這樣的查詢,以便獲取節點之間的每種關係類型的計數而不是所有關係的列表?

回答

3

我假設每個帳戶節點都有一個使用CREATE INDEX ON :Account(acct_id)索引的acct_id屬性。

你可以使用一個暗號查詢聚合關係計數:

OPTIONAL MATCH (start:Account {acct_id:'C'})-[r:RECEIVED_FROM]->(end:Account {acct_id:'B'}) 
RETURN start.acct_id, end.acct_id, type(r) as type, count(r) as thickness 

注:如果在startend之間沒有關係,則不需要結果行時,可以省略OPTIONAL。對於OPTIONAL,非相關節點的厚度爲0.