用于apoc.科尔联合和apoc.列联合的Neo4j密码替代品All

xam8gpfp  于 2023-03-22  发布在  其他
关注(0)|答案(1)|浏览(112)

为了替代

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,它返回两个列表的不同并集?

qyyhg6bp

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]   │
└────────────┘

相关问题