【发布时间】:2022-01-21 17:04:11
【问题描述】:
我想按类型按与根的距离计算一些计数统计信息。例如,
(A类型:'private')-[value:20]->(B type:'private')-[value:40]->(C type:'private')
(A类型:'private')-[value:0]->(D type:'public')-[value:20]->(E type:'private')
CREATE (:firm {name:'A', type:'private'}), (:firm {name:'B', type:'private'}), (:firm {name:'C', type:'private'}), (:firm {name:'D', type:'public'}), (:firm {name:'E', type:'private'});
MATCH (a:firm {name:'A'}), (b:firm {name:'B'}), (c:firm {name:'C'}), (d:firm {name:'D'}), (e:firm {name:'E'})
CREATE (a)-[:REL {value: 20}]->(b)->[:REL {value: 40}]->(c),
(a)-[:REL {value: 0}]->(d)->[:REL {value: 20}]->(e);
我想得到 A 的每种类型的直接邻居和第 2 层邻居的计数,即,
+-----------------------------+
| distance | type | count |
+-----------------------------+
| 0 | private | 1 |
| 0 | public | 0 |
| 1 | private | 1 |
| 1 | public | 1 |
| 2 | private | 2 |
| 2 | public | 0 |
+-----------------------------+
Here 是一个有关按距离聚合统计的相关问题。 谢谢!
【问题讨论】: