2016-12-28 14 views
1

は、私は次のノードがあります。neo4jで複数の行を結合するにはどうすればよいですか?

p:Person 
s:Skill 

をとの関係は次のとおりです。(p)-[KNOWS]-(s)

私のクエリは次のとおりです。

MATCH (p:Person)-[r:KNOWS]->(s:Skill) 
WHERE p.Name=~'Julie.*' 
RETURN (p.Name),(s.Name) 

出力は次のとおりです。

╒════════════╤══════════════════════════════╕ 
│(p.Name) │(s.Name)      │ 
╞════════════╪══════════════════════════════╡ 
│Julie Rocha │Knowledge Management   | 
├────────────┼──────────────────────────────┤ 
│Julie Rocha │MongoDB      │ 
└────────────┴──────────────────────────────┘ 

所望の出力は次のとおりです。

╒════════════╤══════════════════════════════╕ 
│(p.Name) │(s.Name)      │ 
╞════════════╪══════════════════════════════╡ 
│Julie Rocha │Knowledge Management, MongoDB | 
└────────────┴──────────────────────────────┘ 

どのように私はこれを達成することができますか?どんな助けもありがとう!

答えて

3

使用collect()

MATCH (p:Person)-[r:KNOWS]->(s:Skill) 
WHERE p.Name =~ 'Julie.*' 
RETURN p.Name, collect(s.Name) AS skill 

結果で、skill属性がlistになります。

+0

ありがとうございます!それはまさに私が必要なものです:) – Arjun

関連する問題