如何在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