0
我有一個複雜的查詢,我正在嘗試使用OPTIONAL MATCH
語句。它看起來像這樣:Neo4j Cypher - 合併列並獲得所有不同的值
MATCH (p:Person {name:'Victoria'})
OPTIONAL MATCH (p)-[:MANAGES]->(:Office)<-[MERGES_INTO*0..]-(:Office)<-[:WORKS_WITH]-(target1)
OPTIONAL MATCH (p)-[:SUPPORTS]->(:Office)<-[MERGES_INTO*0..]-(:Office)<-[:WORKS_WITH]-(target2)
OPTIONAL MATCH (p)-[:ASSISTS]->(:Person)-[*0..1]->(:Group)<--(target3)
OPTIONAL MATCH (p)-->(:Group)<--(target4)
RETURN DISTINCT target1,target2,target3,target4
我想要做的就是結果,如果他們叫target
而不是讓target1
,target2
,target3
和target4
回到作爲單獨列一列。
有沒有辦法收集/展開四個潛在的目標列,將它們作爲單列結果集返回?
我知道我可以使用返回值爲target的四個獨立查詢的UNION
來獲得期望的結果,但我想知道是否有更好的方法。
謝謝。
這正是我需要處理'collect'和'with'所需的例子。非常感謝。 –