不能在WHERE子句中使用聚合函数

时间:2013-07-16 12:34:47

标签: neo4j cypher

在cypher中运行此查询

MATCH (v:Person)<--(a:Place)<--(s:Thing) WHERE count(s)>0 RETURN v

收到此错误消息:

Can't use aggregate functions in the WHERE clause.

显然它不喜欢对count聚合函数进行过滤。对此有什么好处?谢谢!

1 个答案:

答案 0 :(得分:2)

你们几乎在评论中都有这个。

MATCH (v:Person)<--(a:Place)<--(s:Thing) 
RETURN count(s) as count, v

如果这就是为所有事物返还1个计数,你确定每个人有多个东西吗?您无需检查计数是否> 0,因为这是隐含的。