如何在 Neo4j cypher 中应用返回值条件

问题描述 投票:0回答:1

我有一个查询,该查询返回帐户持有人及其每月平均交易金额。

匹配(mt:MoneyTransfer)<-[s:SEND]-(:BankAccount)<-[hba:HAS_BANKACCOUNT]-(ah:AccountHolder) WHERE (mt.TransactionDate <= date("2023-09-30") AND mt.TransactionDate >=日期(“2023-09-01”)) RETURN ah.Name as AccountHolder, AVG(mt.MoneyTransferAmount);

如何对上述输出应用条件,以便我获得平均每月转账金额 (AVG(mt.MoneyTransferAmount)) 大于或小于任何特定金额的账户持有人?

我尝试了多种方法,但没有任何效果。

neo4j cypher
1个回答
0
投票

我认为这对你有用:

MATCH (mt:MoneyTransfer)<-[s:SEND]-(:BankAccount)<-[hba:HAS_BANKACCOUNT]-(ah:AccountHolder) WHERE (mt.TransactionDate <= date("2023-09-30") AND mt.TransactionDate >= date("2023-09-01")) 

将 ah.Name 作为 AccountHolder,AVG(mt.MoneyTransferAmount) 作为 avgTransfer,其中 avgTransfer > 1000 返回账户持有人,平均转账;

© www.soinside.com 2019 - 2024. All rights reserved.