gpt4 book ai didi

cypher - 如何在 Cypher 中对 COUNT 执行 WHERE 子句?

转载 作者:行者123 更新时间:2023-12-02 06:04:54 27 4
gpt4 key购买 nike

这就是我正在尝试的:

match 
(e:Person) - [r] - (f:Person)
where (count(r) > 5 AND count (r) <10)
return id(e), e.name;

我明白了

QueryExecutionKernelException: Invalid use of aggregating function count(...) in this context

基本上,我想找到一个与 5 到 10 个其他人有关系的人。

最佳答案

找出除关系以外的其他联系的人例如:

  • a 喜欢 b
  • a 知道 b
  • a 与 b 一起生活

使用

match (a:Person)-[r]-(b:person)
with a,b,count(r) as cnt
where cnt > 5 and cnt < 10
return *

但是,如果您想找到像链条一样相连的人( friend 的 friend )

  • a 知道 b
  • b 知道 c
  • c 喜欢 d
  • d 知道 e

如果你想找到 a 到 d 那么你可以使用类似的东西

MATCH (n:Person)-[r*1..3]->(m:Person)
RETURN *

相关教程here

关于cypher - 如何在 Cypher 中对 COUNT 执行 WHERE 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31330257/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com