Neo4j cypher避免负值

时间:2014-12-25 05:30:09

标签: neo4j cypher

我有一个节点,它具有基于另一个节点的属性,例如:

MATCH (n:draft {sn:1}),(m:final {sn:1})
SET m.count = m.count - n.count
RETURN m

似乎工作。但是,如果m.count,我想要将n.count > m.count设置为0。 n.count > m.count会产生负值,我想避免这种情况。

1 个答案:

答案 0 :(得分:1)

你应该可以这样做:

MATCH (n:draft {sn:1}),(m:final {sn:1})
SET m.count = CASE WHEN n.count > m.count THEN 0 ELSE m.count - n.count END 
RETURN m