代码之家  ›  专栏  ›  技术社区  ›  mifin

显示具有1个以上关系的节点的所有与cypher的传出关系

  •  0
  • mifin  · 技术社区  · 7 年前

    如果我跑了

    MATCH (u)-[r]->(n) return u, n
    

    我什么都看得见。某些节点具有多个传出关系。我想筛选此视图,以查找节点具有2个或更多传出关系的位置。我试过了

    MATCH (u)-[r]->(n) with count(r) as c,u,n  where c > 1 return u, n
    

    1 回复  |  直到 7 年前
        1
  •  2
  •   cybersam    7 年前

    这应该起作用:

    MATCH (u)-->(n)
    WITH u, COLLECT(n) AS ns
    WHERE SIZE(ns) > 1
    RETURN u, ns
    

    aggregating function COLLECT() (在上述查询中, u

    在上面的查询中, COLLECT(n) 正在收集所有 n 相同的节点 节点。