Neo4j 中的 Cypher Query 附带的重复属性
Duplicate Properties coming with Cypher Query in Neo4j
匹配 (a)-[:PRODUCED
]->(b) RETURN a
- 它显示了 8 个节点。没关系。
但是当我要 return 它的属性时,它显示重复的值。
匹配 (a)-[:PRODUCED
]->(b) RETURN a.name
- 这是 return 15 行。根据我的说法,(a) 与 (b) 相关 15 次,这就是为什么它 returning 重复记录,但我不需要那个。我只需要唯一的 8 行。
我该怎么做或者确切的密码查询是什么?
我认为你有几个选择:
MATCH (a)-[:PRODUCED]->(b) RETURN DISTINCT a.name
或
MATCH (a)-[:PRODUCED]->(b) WITH a RETURN a.name
前 return 的不同名称,如果您有多个具有相同名称的节点并且您想要该结果 returned,这就不好了。后者应该传递一组不同的节点,然后 return 它们的名称。如果这不起作用,您可以尝试 WITH DISTINCT a
匹配 (a)-[:PRODUCED
]->(b) RETURN a
- 它显示了 8 个节点。没关系。 但是当我要 return 它的属性时,它显示重复的值。
匹配 (a)-[:PRODUCED
]->(b) RETURN a.name
- 这是 return 15 行。根据我的说法,(a) 与 (b) 相关 15 次,这就是为什么它 returning 重复记录,但我不需要那个。我只需要唯一的 8 行。
我该怎么做或者确切的密码查询是什么?
我认为你有几个选择:
MATCH (a)-[:PRODUCED]->(b) RETURN DISTINCT a.name
或
MATCH (a)-[:PRODUCED]->(b) WITH a RETURN a.name
前 return 的不同名称,如果您有多个具有相同名称的节点并且您想要该结果 returned,这就不好了。后者应该传递一组不同的节点,然后 return 它们的名称。如果这不起作用,您可以尝试 WITH DISTINCT a