2017-08-09 14 views
2

顧客ノードのリストと、各顧客が配置した注文のリストが、これらの顧客ノードに関連付けられた注文ノードとして表されているとします。各注文には、コスト数値プロパティが関連付けられています。Neo4j:集合関数に基づくフィルタノード

平均注文額がしきい値を超えている顧客を返信したいと考えています。ここに私が欲しいものを例示する機能しないコードがあります:

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

もちろんこれは正しくありません。それについてどうすればいいですか?あなたが持っているもの

答えて

2

は、ないWHERE句あなただけWITH文で集約を行う必要があり、近くにある

MATCH (n0:Customer)-[]-(n1:Order) 
WITH n0, avg(n1.cost) AS cost WHERE cost > 300 
RETURN n0, cost 
関連する問題