Cypher Neo4j立方根

时间:2019-01-08 10:19:47

标签: neo4j cypher

我正在尝试从neo4j中的某些节点计算三次平均值

模式

create 
(n {value:1}),
(n1 {value:2}),
(n2 {value:3}),
(n3 {value:4})

查询

match (n) 
where n.value is not null 
with 
SUM(n.value^3)/COUNT(n) as this 
with
this^(1/3) as final
return final

结果

value = 1.0

有人知道为什么吗? 谢谢您的时间


EDIT1: 如此有效:

match (n) 
where n.value is not null 
with 
SUM(n.value^3)/COUNT(n) as this 
with
this^(0.3333333) as final
return final

但我不喜欢它。

1 个答案:

答案 0 :(得分:0)

在Cypher中具有整数的除法也会产生一个整数。您可以使用0.33333或通过使用1.0 / 3.0来使其成为两倍。