首页 > 解决方案 > Neo4j:如何比较不同列表中的元素,以便每一行具有与前几行不同的元素

问题描述

我有一个返回 id 和相应元素列表的查询:

RETURN i.id, collect(distinct n.name)

有没有办法过滤每个列表中的元素,使每一行的元素与前一个不同?例如:

i.id | collect(distinct n.name)
------------------------------
1    | [A,B,C,D]
2    | [C,D,E]
3    | [F,G]
4    | [G,H]

我怎么能有:

i.id | collect(distinct n.name)
------------------------------
1    | [A,B,C,D]
2    | [E]
3    | [F,G]
4    | [H]

这个想法是第二行的元素与第一行的元素不同,第三行的元素与第二行和第一行的元素不同,依此类推

我希望我能够解释我在寻找什么,任何帮助将不胜感激。

标签: listgraphneo4jcomparecypher

解决方案


推荐阅读