Cypher neo4j кубический корень - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь вычислить среднее кубическое из некоторых узлов в 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

результат

значение = 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 голосов
/ 08 января 2019

Деления с целыми числами в Cypher приводят также к целому числу. Вы можете использовать 0.33333 или удвоить его, используя 1.0 / 3.0, чтобы преодолеть это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...