Neo4j cypher查询结合结果

时间:2015-12-31 18:59:43

标签: neo4j cypher

使用Neo4j's console,我有以下图表

enter image description here

我试图查询图表以获得2行,每个玩家1个,但这就是我所拥有的

enter image description here

如何合并行,以便Player 36,我只得到1,收集的Season,每个Season都有Month的集合。

1 个答案:

答案 0 :(得分:3)

这是我认为满足您要求的解决方案。这只需要您的查询,并添加一个临时步骤,将季节和月份汇总在地图中作为季节。然后它将新的复合赛季收集到每个球员的赛季中。

match (p:Player)-->(s:Season)-->(m:Month)
with p, {season: s, months: collect(m)} as season
return p, collect(season) as seasons

编辑应用cybersam的sage建议