CREATE (from:Account), (to:Account)
WITH from, to
CREATE (from)-[:SENT]->(:Payment {amount: 250})-[:RECEIVED]->(to)
CREATE (from)-[:SENT]->(:Payment {amount: 750})-[:RECEIVED]->(to)
使用apoc.create.vRelationship函数执行查询:
MATCH (from:Account)-[:SENT]->(p:Payment)-[:RECEIVED]->(to:Account)
RETURN from, to, apoc.create.vRelationship(from,'PAID',{amount:sum(p.amount)},to) as rel;
2条答案
按热度按时间wpx232ag1#
你不能从数据库中返回一个不存在的关系。查询的目的是返回确实存在的东西。
也许你感兴趣的是推断对,而不是关系。比如:
另一种方法是具体化/保存关系,然后查询它:
但这有创造它的副作用。
bejyjqdl2#
apoc库中有一个函数可以做到这一点:apoc.create.vRelationship。
创建示例数据集:
使用apoc.create.vRelationship函数执行查询:
SEE RESULT