为了替代
apoc.coll.unionAll(list1, list2) as list3
看起来我可以在纯Cypher中使用+符号:
+
WITH [1,2] as list1, [1,2,3,4] as list2 WITH list1 + list2 as list3
但是如何在纯Cypher中实现apoc.coll.union,它返回两个列表的不同并集?
apoc.coll.union
qyyhg6bp1#
您可以展开组合列表,然后收集不同的元素作为联合列表。
WITH [1,2] as list1, [1,2,3,4] as list2 UNWIND list1 + list2 as l RETURN collect(distinct l) as union_list
结果:
╒════════════╕ │"union_list"│ ╞════════════╡ │[1,2,3,4] │ └────────────┘
1条答案
按热度按时间qyyhg6bp1#
您可以展开组合列表,然后收集不同的元素作为联合列表。
结果: