gpt4 book ai didi

neo4j - 我如何消除此 CYPHER 查询中的重复项,该查询返回具有特定标签的所有节点,这些标签按与根的距离排序

转载 作者:行者123 更新时间:2023-12-01 22:37:41 24 4
gpt4 key购买 nike

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/

24 4 0