本文介绍了如何在Cypher响应中删除不同顺序的重复结果?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to find all the videos which 2 people commonly liked using the following cypher query

MATCH (p1: person)-[:LIKED]->(v)<-[:LIKED]-(p2: person)
return p1, p2, v

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

In the output each entry is listed twice, with the values of p1 and p2 being switched. Example:

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

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

How can such duplicate entries combined into one?

推荐答案

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

Here is one way to prevent duplicate results:

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

这可以通过要求 p1 较原生ID低于 p2

This works by requiring p1 to have a lower native ID than p2.

这篇关于如何在Cypher响应中删除不同顺序的重复结果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 06:08