START s=node(0)
MATCH p=s-[*]->n
WHERE n:label
RETURN id(n), n.property
ORDER BY length(p) asc
由于有多条路径到 n,我得到了重复的节点返回。 如何返回唯一节点?
最佳答案
你可以做 return distinct。
START s=node(0)
MATCH p=(s)-[*]->(n)
WHERE n:label
RETURN DISTINCT id(n), n.property
ORDER BY length(p) asc
不过,如果您这样做...也许这对您更好?
START s=node(0)
MATCH (n:label)
WITH s, n
MATCH p=shortestPath((s)-[*]->(n))
RETURN DISTINCT id(n), n.property
ORDER BY length(p) asc
关于neo4j - 我如何消除此 CYPHER 查询中的重复项,该查询返回具有特定标签的所有节点,这些标签按与根的距离排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20317264/