2017-08-09 118 views
2

假設我有一個客戶節點列表和每個客戶放置的訂單列表,表示爲與這些客戶節點關聯的訂單節點。每個訂單都有一個與其關聯的成本數字屬性。Neo4j:基於集合函數的過濾器節點

我想返回那些平均訂單大於閾值的客戶。下面是一些非功能代碼,體現了我想要的東西:

MATCH (n0:Customer)-[]-(n1:Order) 
WITH n1.cost as cost 
WHERE avg(cost) > 300 
RETURN n0, avg(cost) 

當然但這並不完全正確。我應該怎麼做呢?

回答

2

你有什麼是接近的,你只需要做聚集在WITH聲明,而不是WHERE條款

MATCH (n0:Customer)-[]-(n1:Order) 
WITH n0, avg(n1.cost) AS cost WHERE cost > 300 
RETURN n0, cost