在neo4j中获得字段值和总和之间的差异

时间:2015-05-20 12:04:10

标签: neo4j cypher

如何使用neo4j查询获得2个字段之间的区别:r.rating_val和rw.rating_val以及这些字段的总和?我真的很感激任何帮助。

input = search(input);
alert(input);
.
.
.
function search(str) {
    return (str.replace(str.charAt(0), str.charAt(0).toUpperCase()));
}

2 个答案:

答案 0 :(得分:2)

只需在return子句

中减去/添加它们
MATCH (a:user{id:"1"})-[r:`rating`]->(b),
 (w:user{id:"3"})-[rw:`rating`]->(b)
RETURN DISTINCT b,
r.rating_val-rw.rating_val as difference,
r.rating_val+rw.rating_val as sum

答案 1 :(得分:0)

您也可以使用abs()功能进行差异化。

    MATCH (a:user{id:"1"})-[r:`rating`]->(b),
     (w:user{id:"3"})-[rw:`rating`]->(b)
    RETURN DISTINCT b,
     abs(r.rating_val - rw.rating_val) as difference,
     (r.rating_val + rw.rating_val) as sum