【发布时间】:2013-12-07 10:27:46
【问题描述】:
我正在使用图形数据库 Neo4j。我想将以下两个密码查询合二为一。
START a=node(2)
MATCH (a)<-[:TYPE]-(vendrs)<-[:FROM]-(prods)
RETURN vendrs.name, count(prods)
START a=node(2)
MATCH (a)<-[:TYPE]-(vendrs)<-[:FROM]-(prods)
WHERE(prods.r?<>-1 and prods.f?<=0 and prods.I! = 1)
RETURN vendrs.name, count(prods)
ID 为 2 的节点是一个超级节点,其节点代表通过 TYPE 关系与其相关的供应商,并且每个节点的 prod 都通过 FROM 关系相关。
我想将它们合二为一,所以我尝试了:
START a=node(2)
MATCH (a)<-[:TYPE]-(vendrs)<-[:FROM]-(prods)
RETURN vendrs.name,
count(prods),
filter(count(prods) where(prods.r?<>-1 and prods.f?<=0 and prods.I! = 1));
但它不起作用?应该怎么改?
Error:SyntaxException: Unclosed parenthesis
【问题讨论】:
-
start a=node(2) match (a)<-[:TYPE]-(vendrs)<-[:FROM]-(prods) where prods.r?<>-1 and prods.f?<=0 and prods.I! = 1 return vendrs.name,count(prods)怎么样? -
为了清楚起见,您正在尝试返回供应商列表、他们的产品总数以及满足特定条件的产品数量(总数量的子集)。准确吗?
-
@JonathanF:是的,这就是我想在一个查询中返回的内容