显示与'WITH'子句Neo4j的关系

时间:2016-07-21 07:16:23

标签: neo4j

我想显示交易金额大于5000的用户 如何显示关系[:TRANS_AMOUNT]。 我的查询

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

上述查询按客户对金额进行分组,并检查金额是否大于5000.如何显示发生这种情况的关系?

1 个答案:

答案 0 :(得分:0)

将关系添加到WITH语句并将其返回:

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

您还可以聚合关系,以便在结果中为每个用户分配一行:

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