作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有账户和交易节点,以及它们之间的 received_from 关系。假设账户 A 收到了来自 B 的 1 笔交易,而账户 C 收到了来自 B 的 10 笔交易。我不想用从 B 到 C 的 10 行来形象化它,而是用更粗的箭头和计数标签。
我该如何编写这样的查询,以便获得节点之间每种关系类型的计数,而不是所有关系的列表?
最佳答案
我假设每个帐户节点都有一个使用 CREATE INDEX ON :Account(acct_id)
编制索引的 acct_id
属性。
您可以使用 Cypher 查询来聚合关系计数:
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
注意如果在 start
和 end
之间没有关系而您不想要结果行,则可以省略 OPTIONAL
。对于 OPTIONAL
,非相关节点的厚度为 0。
关于c# - 如何在 Neo4j 中聚合关系计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24464729/
我是一名优秀的程序员,十分优秀!