neo4j-查询错误:应为浮点或整数,但为节点

neo4j-查询错误:应为浮点或整数,但为节点,neo4j,cypher,Neo4j,Cypher,我有这些标签: 侧面图 页面 职位 现在我正在尝试以下查询: OPTIONAL MATCH (pag:page), (pag)-[:AUTHOR]-(pos:post), (pos)-[:LIKED]-(likers:prof) RETURN pag.name, count(pos) AS totalPagePosts, sum(likers) AS totalPageLikes 然后我得到这个错误: File ":9:9": Type m

我有这些标签:

  • 侧面图
  • 页面
  • 职位
现在我正在尝试以下查询:

OPTIONAL MATCH
    (pag:page),
    (pag)-[:AUTHOR]-(pos:post),
    (pos)-[:LIKED]-(likers:prof)
RETURN
    pag.name,
    count(pos)  AS totalPagePosts,
    sum(likers) AS totalPageLikes
然后我得到这个错误:

File ":9:9": Type mismatch: expected Float or Integer but was Node (line 9, column 9)
"sum(likers) AS totalPageLikes"

如何进行此查询?

请使用以下查询:

OPTIONAL MATCH
    (pag:page),
    (pag)-[:AUTHOR]-(pos:post),
    (pos)-[:LIKED]-(likers:prof)
RETURN
    pag.name,
    count(distinct pos) AS totalPagePosts,
    count(distinct likers) AS totalPageLikes
Sum()
是一个对数值求和的聚合函数,
count()
只计算发生次数


请参阅。

使用
计数(不同的pos)、计数(不同的likers)
这有效!将此作为答案发布,以便我可以标记!谢谢