2016-07-21 3 views
0

トランザクションの合計が5000を超えるユーザーを表示したい [:TRANS_AMOUNT]という関係も表示するにはどうすればよいですか。 私のクエリの合計量が、私はこれがあまりにも起こるの関係を表示するにはどうすればよい5000よりも大きい場合は、顧客をチェックすることにより'WITH'句との関係を表示するNeo4j

MATCH(c)-[r:TRANS_AMOUNT]->(e) 
WITH sum(toInt(e.totalAmount))as l,c 
WHERE l>5000 
RETURN c,l; 

上記のクエリグループ合計?

+0

あなたがしようとしています'return'節に' r'を追加しますか? – Supamiu

+0

エラーを返す@Supamiu – IshaanM11

+0

このエラーをあなたの質問に追加してください。 – Supamiu

答えて

0

WITHステートメントに関係を追加し、それを返す:

MATCH (c)-[r:TRANS_AMOUNT]->(e) 
WITH sum(toInt(e.totalAmount))as l, c, r 
WHERE l>5000 
RETURN c, l, r 

ます。また、結果に、ユーザーごとに1行を持っているために、関係を集約することができます

MATCH (c)-[r:TRANS_AMOUNT]->(e) 
WITH sum(toInt(e.totalAmount))as l, c, collect(r) as rels 
WHERE l>5000 
RETURN c, l, rels 
+1

'collect(r)'を使用してリレーションシップをグループ化することで、リレーションシップの数だけ行を返さないようにすることができます。 OPはおそらく集計されたコレクションを望んでいるでしょう。 –

+0

はい、良い点。 –

+0

@MartinPreusse WITH句に関係を追加すると、その枝もエッジに従ってグループ化されます。私は望ましくないものです – IshaanM11