如何在Cypher响应中删除以不同顺序复制结果?

时间:2017-01-12 00:22:08

标签: neo4j duplicates cypher

我正在尝试使用以下密码查询找到2个人通常喜欢的所有视频

BOB | Mary | Cat video
Mary| Bob  | Cat video

在输出中,每个条目都列出两次,其中p1和p2的值被切换。例如:

{{1}}

如何将这些重复的条目组合成一个?

1 个答案:

答案 0 :(得分:3)

以下是防止重复结果的一种方法:

MATCH (p1: person)-[:LIKED]->(v)<-[:LIKED]-(p2: person)
WHERE ID(p1) < ID(p2)
RETURN p1, p2, v;

这可以要求p1的原生ID低于p2