如何在neo4j中将列分隔为行

如何在neo4j中将列分隔为行,neo4j,cypher,Neo4j,Cypher,例如,我在数据库中有三个关系 (0001)-[relation1]-(node3) (0001)-[relation2]-(node3) (0002)-[relation3]-(node3) 我想查询0001,0002和他们的普通朋友之间的关系 MATCH(s1:Person{name:'0001'})-[f1]->(x),(s2:Person{name:'0002'})-[f2]-(x) return f1, f2 但是,它返回2行2列 f1

例如,我在数据库中有三个关系

(0001)-[relation1]-(node3)

(0001)-[relation2]-(node3)

(0002)-[relation3]-(node3)
我想查询0001,0002和他们的普通朋友之间的关系

MATCH(s1:Person{name:'0001'})-[f1]->(x),(s2:Person{name:'0002'})-[f2]-(x) return f1, f2
但是,它返回2行2列

f1                            f2                            
relation1                     relation3
relation2                     relation3
如何使用单列将结果分成3行

relation1
relation2
relation3
您可以COLLECT()然后将集合添加到一起,然后展开:

MATCH(s1:Person{name:'0001'})-[f1]->(x),(s2:Person{name:'0002'})-[f2]-(x) 
WITH COLLECT(DISTINCT f1) + COLLECT(DISTINCT f2) as rels
UNWIND rels as rel
RETURN rel