如何在ne4j中合并多行? [英] How do I combine multiple rows in neo4j?
本文介绍了如何在ne4j中合并多行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下节点:
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 |
└────────────┴──────────────────────────────┘
我如何才能完成此任务?如有任何帮助,我们将不胜感激!
推荐答案
使用collect()
:
MATCH (p:Person)-[r:KNOWS]->(s:Skill)
WHERE p.Name =~ 'Julie.*'
RETURN p.Name, collect(s.Name) AS skill
在结果中,skill
属性将是list。
这篇关于如何在ne4j中合并多行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文